什么';这个密码怎么了?(JavaScript)

什么';这个密码怎么了?(JavaScript),javascript,Javascript,我正在学习如何在codeacademy.com上编程,我已经向那里寻求帮助,但我没有得到正确的答案。 这个练习是建立一个“石头、布、剪刀”游戏(6.如果choice1是石头怎么办?),这是我的代码: var compare = function (choice1, choice2) { if (choice1 === choice2) { return "The result is a tie!"; } else if (choice1 === "rock") {

我正在学习如何在codeacademy.com上编程,我已经向那里寻求帮助,但我没有得到正确的答案。 这个练习是建立一个“石头、布、剪刀”游戏(6.如果choice1是石头怎么办?),这是我的代码:

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";
        }
    };
它总是说“SyntaxError:输入的意外结束”。 我得到的答案是:“正如@name提到的,您也需要关闭函数,或者在本例中,在函数之前关闭else if。”


但是它仍然不起作用。

您的
语句缺少一个右括号,否则如果
语句,例如:

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";
        }
    }
};

当按下mikeyq6时,您缺少一个右括号。您可以使用检查语法。我建议每次语法出错时都使用jshint。

试着一块一块地编写代码,并检查每一个小更改后代码是否仍然有效。这样你就能知道到底是什么变化打破了它。一次写一堆破烂的代码,然后猜测它为什么错了,这并不能让你很快取得任何成功;看缩进,注意你并没有“回到”最后一行最左边的级别。进一步说,如果你计算代码中的开头
{
括号,你会发现有5个,但只有4个结尾
}
括号。因此,您需要找出丢失的
}
应该放在哪里。