Javascript:意外的标记

Javascript:意外的标记,javascript,if-statement,token,Javascript,If Statement,Token,我正在使用CodeAcademy,我正在制作一个石头、布、剪刀的游戏。它一直在说我有一个语法错误,因为“意外的令牌”。看看我的代码: var compare = function(choice1,choice2){ if(choice1===choice2){ return "The result is a tie!"; } else if(choice1==="rock") { if(choice2==="scissors") { return "rock wins!

我正在使用CodeAcademy,我正在制作一个石头、布、剪刀的游戏。它一直在说我有一个语法错误,因为“意外的令牌”。看看我的代码:

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

  }
  }
 }
}

您在
return(“paper-wins!”)中使用了带有return语句的括号。请删除
()

此外,在第一个else if和第二个else if之前对齐的括号数也错误


请先关闭,如果有卷曲括号
},请从底部删除一个多余部分。这是错误的主要原因

您在
return(“纸赢!”)中使用了带return语句的括号。请删除
()

此外,在第一个else if和第二个else if之前对齐的括号数也错误


请先关闭,如果有卷曲括号
},请从底部删除一个多余部分。这是错误的主要原因

您的花括号数似乎不正确。

您的花括号数似乎不正确。

您的if块如下所示:

       if (choice2 === "scissors") {
          ...
       } else {
          ...
       } else if (choice1 === "paper") {
          ...
       }
else if
只能出现在
else
之前,而不能出现在后面

使用一致的缩进将使这类问题更清楚,下面是在

这里再次对其进行格式化,使
choice1==
行都位于函数级别,这似乎使结构更容易查看,并减少了嵌套

var compare = function(choice1, choice2) {

    if (choice1 === choice2) {
        return "The result is a tie!";
    }

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

您有一个如下所示的if块:

       if (choice2 === "scissors") {
          ...
       } else {
          ...
       } else if (choice1 === "paper") {
          ...
       }
else if
只能出现在
else
之前,而不能出现在后面

使用一致的缩进将使这类问题更清楚,下面是在

这里再次对其进行格式化,使
choice1==
行都位于函数级别,这似乎使结构更容易查看,并减少了嵌套

var compare = function(choice1, choice2) {

    if (choice1 === choice2) {
        return "The result is a tie!";
    }

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

@用户3258980也不要忘记在问题解决后接受其中一个答案。请回复您的问题是否得到解决@用户3258980也不要忘记在问题解决后接受其中一个答案。请回复您的问题是否得到解决!可能值得注意的是,即使是正确的语法仍然不是石头剪刀游戏的有效解决方案。。另外一个很好的回答是:)是的,我想知道还有多少要补充的。当
选择1
剪刀时会发生什么?使用这种格式,答案会更加突出。可能值得注意的是,即使是正确的语法也不是石头剪刀游戏的有效解决方案。。另外一个很好的回答是:)是的,我想知道还有多少要补充的。当
选择1
剪刀时会发生什么?使用这种格式,答案更加突出。