什么';这个密码怎么了?(JavaScript)
我正在学习如何在codeacademy.com上编程,我已经向那里寻求帮助,但我没有得到正确的答案。 这个练习是建立一个“石头、布、剪刀”游戏(6.如果choice1是石头怎么办?),这是我的代码:什么';这个密码怎么了?(JavaScript),javascript,Javascript,我正在学习如何在codeacademy.com上编程,我已经向那里寻求帮助,但我没有得到正确的答案。 这个练习是建立一个“石头、布、剪刀”游戏(6.如果choice1是石头怎么办?),这是我的代码: var compare = function (choice1, choice2) { if (choice1 === choice2) { return "The result is a tie!"; } else if (choice1 === "rock") {
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";
}
};
它总是说“SyntaxError:输入的意外结束”。
我得到的答案是:“正如@name提到的,您也需要关闭函数,或者在本例中,在函数之前关闭else if。”
但是它仍然不起作用。您的
语句缺少一个右括号,否则如果语句,例如:
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";
}
}
};
当按下mikeyq6时,您缺少一个右括号。您可以使用检查语法。我建议每次语法出错时都使用jshint。试着一块一块地编写代码,并检查每一个小更改后代码是否仍然有效。这样你就能知道到底是什么变化打破了它。一次写一堆破烂的代码,然后猜测它为什么错了,这并不能让你很快取得任何成功;看缩进,注意你并没有“回到”最后一行最左边的级别。进一步说,如果你计算代码中的开头{
括号,你会发现有5个,但只有4个结尾}
括号。因此,您需要找出丢失的}
应该放在哪里。