Javascript SyntaxError:石头剪纸中意外的标记{
我得到了错误“SyntaxError:意外标记{”,我不知道为什么,因为一切似乎都很正确!你能帮我吗Javascript SyntaxError:石头剪纸中意外的标记{,javascript,if-statement,Javascript,If Statement,我得到了错误“SyntaxError:意外标记{”,我不知道为什么,因为一切似乎都很正确!你能帮我吗 var userChoice = prompt("Choose: rock, paper or scissors?"); var computerChoice = Math.random(); if(computerChoice >= 0 && computerChoice <= 0.33){ computerChoice === "rock"; }
var userChoice = prompt("Choose: rock, paper or scissors?");
var computerChoice = Math.random();
if(computerChoice >= 0 && computerChoice <= 0.33){
computerChoice === "rock";
}
else if (computerChoice >= 0.34 && computerChoice <= 0.66){
computerChoice === "paper";
}
else (computerChoice >= 0.67 && computerChoice <= 1){
computerChoice === "scissors";
}
var userChoice=prompt(“选择:石头、布或剪刀?”);
var computerChoice=Math.random();
如果(computerChoice>=0&&computerChoice=0.34&&computerChoice=0.67&&computerChoice您的else块有一个条件。这没有意义。else块应该捕获所有其他情况,因此不需要条件。这就是为什么它需要一个大括号
消除该条件或将其转换为else if块
else {
computerChoice === "scissors";
}
或
另外,computerChoice
首先分配一个数字,然后再分配一个字符串。这是有风险的。JavaScript允许这样做,因为它是a,但最好使用不同的变量来避免混淆。因此,最后,我们有:
var userChoice = prompt("Choose: rock, paper or scissors?");
var computerChoice = "not selected";
var rand = Math.random();
if(rand >= 0 && rand<= 0.33){
computerChoice = "rock";
}
else if (rand >= 0.34 && rand <= 0.66){
computerChoice = "paper";
}
else {
computerChoice = "scissors";
}
var userChoice=prompt(“选择:石头、布或剪刀?”);
var computerChoice=“未选择”;
var rand=Math.random();
如果(rand>=0&&rand=0.34&&rand是,则为语法错误。
只要所有计算都为假,else就会运行。因此else不接受条件。
如果希望程序计算更多条件,请使用else If
if(computerChoice>=0&&computerChoice=0.34&&computerChoice你需要把所有这些都放到一个函数中你在最后一个else
之后缺少了一个if
。谢谢@HoboSapiens它成功了!为什么不能只做最后一个if的else呢?谢谢你的解释,你让它变得容易多了!
computerChoice = "scissors";
var userChoice = prompt("Choose: rock, paper or scissors?");
var computerChoice = "not selected";
var rand = Math.random();
if(rand >= 0 && rand<= 0.33){
computerChoice = "rock";
}
else if (rand >= 0.34 && rand <= 0.66){
computerChoice = "paper";
}
else {
computerChoice = "scissors";
}
if(computerChoice >= 0 && computerChoice <= 0.33){
computerChoice === "rock";
}
else if (computerChoice >= 0.34 && computerChoice <= 0.66){
computerChoice === "paper";
}
else (){
computerChoice === "scissors";
}