Javascript 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"; }

我得到了错误“SyntaxError:意外标记{”,我不知道为什么,因为一切似乎都很正确!你能帮我吗

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";
}