我正在使用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();
答案 0 :(得分:2)
应该是
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();
我只能猜测这个函数应该是什么样的
答案 1 :(得分:-1)
如果您正确缩进代码,很容易看到:
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");
}
}