你好我现在正在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");
}
}
答案 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)
通常,如果您实际阅读了几次错误消息,则会非常有用。大多数系统还会告诉您发生错误的行,甚至可以为您跳转到代码中的那一点。在这种情况下,你有一个非常明确的消息说"意外的关键字'否则'“,我假设你知道这一行。从那里,找出问题应该非常简单。
如果你不能,一个典型的方法是在错误消失之前删除东西 - 然后你知道你删除的最后一件事是导致错误的原因。