JavaScript其他如果声明

时间:2014-02-20 19:11:18

标签: javascript

我正在使用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();

2 个答案:

答案 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");
    }
}