Javascript:意外的标记
我正在使用CodeAcademy,我正在制作一个石头、布、剪刀的游戏。它一直在说我有一个语法错误,因为“意外的令牌”。看看我的代码: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!
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
是剪刀时会发生什么?使用这种格式,答案更加突出。