子
我正在做Codecademy来更好地理解JavaScript,它说我写的代码是错误的。但我不知道哪里出了问题。出现的调试消息是:
"缺少标识符,而是看到'else',在语句之前缺少';"
这个问题在我写的时候经常出现,任何人都可以让我知道调试消息的确切含义,这样我就不必爬回你的专家那里?哈哈。无论如何,这是代码:
var compare = function(choice1, choice2)
{
if (choice1 === choice2);
return("The result is a tie!");
};
else if(choice1 === "rock") {
if(choice2 === "scissors") {
return("rock wins");
}
else {
return("paper wins");
}
}
compare();
它应该是
var compare = function(choice1, choice2)
{
if (choice1 === choice2) {
return("The result is a tie!");
}
else if(choice1 === "rock") {
if(choice2 === "scissors") {
return("rock wins");
}
else {
return("paper wins");
}
}
}
compare();
我只能猜测这个函数应该是什么样
很容易看出你是否正确缩进了你的代码:
var compare = function(choice1, choice2) {
if (choice1 === choice2);
return("The result is a tie!");
}; // this ends the function, not the if!
else if(choice1 === "rock") {
if(choice2 === "scissors") {
return("rock wins");
}
else {
return("paper wins");
}
}