syntax error "SyntaxError: Unexpected keyword 'else'" for JS

syntax error "SyntaxError: Unexpected keyword 'else'" for JS

您好,我正在 Codecademy 学习 JavaScript,我正在玩纸剪刀摇滚游戏,尽管我遇到了错误

SyntaxError: Unexpected keyword '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 条件..根据您的逻辑设置条件或为了 运行 这个..您可以这样做

您可以像

那样使用嵌套 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");
        }
    }

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

如果不能,典型的方法是删除内容,直到错误消失——然后您就知道您删除的最后一个内容是导致错误的原因。