语法错误“JS的SyntaxError:Unexpected关键字'else'”

时间:2015-12-28 08:15:21

标签: javascript if-statement syntax-error

你好我现在正在Codecademy学习JavaScript,我很喜欢剪纸摇滚游戏,虽然我收到了错误

SyntaxError: Unexpected keyword 'else' 

这是我的代码,thnx! :)

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

2 个答案:

答案 0 :(得分:1)

没有条件,如果在第二个其他..根据你的逻辑放置一个条件或为了运行这个...你可以做什么

不是使用嵌套的if进行检查,而是像

那样进行检查
  if( condition1 && condition2){ // logic

以下是您不会收到错误的方法。

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

        if(choice1 === "paper")
        {
            if(choice2 === "rock")
            return ("paper wins");
        }
        else
        {
            return ("scissors wins");
        }
    }

答案 1 :(得分:0)

通常,如果您实际阅读了几次错误消息,则会非常有用。大多数系统还会告诉您发生错误的行,甚至可以为您跳转到代码中的那一点。在这种情况下,你有一个非常明确的消息说"意外的关键字'否则'“,我假设你知道这一行。从那里,找出问题应该非常简单。

如果你不能,一个典型的方法是在错误消失之前删除东西 - 然后你知道你删除的最后一件事是导致错误的原因。