Codecademy“SyntaxError:意外的令牌”

时间:2015-06-19 17:51:45

标签: javascript debugging

我正在进行codecademy js课程,而且我正在使用石头剪刀。当我保存代码时,它会显示“SyntaxError:Unexpected token 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");
        }
    }
    else if (choice1 === "paper");
    {
        if (choice2 === "rock")
        {
            return("paper wins");
        }
        else
        {
            return("scissors wins");
        }
    }
    else if (choice1 === "scissors")
    {
        if (choice2 === "paper");
        {
            return ("scissors wins");
        }
        else
        {
            return("rock wins");
        }
    }
}

2 个答案:

答案 0 :(得分:1)

if / else if / else

后删除分号

例如

   else if (choice1 === "paper");

答案 1 :(得分:0)

如果您在以下行中看到:

else if (choice1 === "paper");

,有一个分号,不应该有。