【发布时间】:2014-05-31 09:25:21
【问题描述】:
这是我的第一个问题,如果我的问题没有清楚地显示出来,我们深表歉意。我收到 if/else 语句的“else”部分的错误消息。我在出现错误的行的右侧评论了大约一半的代码。不知道语法有什么问题。
var userChoice = prompt("Do you choose rock, paper or scissors?");
var computerChoice = Math.random();
if (computerChoice < 0.34) {
computerChoice = "rock";
} else if(computerChoice <= 0.67) {
computerChoice = "paper";
} else {
computerChoice = "scissors";
} console.log("Computer: " + computerChoice);
var compare = function(choice1, choice2) {
if(choice1 === choice2)
return "The result is a tie!";
};
else if(choice1==="rock") //GETTING ERROR MESSAGE
if(choice2==="scissors");
{return "rock wins";
}
else {
return"paper wins"; //GETTING ERROR MESSAGE
}
}
else if(choice1==="paper") { //GETTING ERROR MESSAGE
if(choice2==="rock");
{
return "paper wins";
}
else {
return "scissors wins";
}
}
else if(choice1==="scissors") {
if(choice2==="paper")
return "scissors wins";
}
else {
return "rock wins" }
}
【问题讨论】:
-
看起来你在第一个 else if 之后缺少一个 {
-
控制台会告诉你语法是否有问题
-
@Mr.Alien “我收到错误消息”有点暗示 OP 已经知道控制台。
-
变量choose1 和choose2 在当前上下文中不存在。您已经关闭了错误前一行的函数。移动 ”;”最后。
-
@Juhana 比他缺乏关于这些错误的研究信息,据我所知,与 PHP 错误相比,JavaScript 错误太友好了 :)
标签: javascript if-statement syntax