JavaScript Else If Statements



我正在做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");
    }
}

最新更新