2015-12-14 134 views
1
var userChoice = prompt("Do you choose rock, paper or scissors"); 

var computerChoice = Math.random(); 
if (computerChoice <= .33) { 
    computerChoice === "rock"; 
} 
else if (computerChoice <=.66){ 
computerChoice === "paper"; 
} 
else (computerChoice <= 1) { 
    computerChoice === "scissors"; 
}; 
console.log(computerChoice);  

接收接受 “语法错误:。意外的记号 '{' 解析错误”

SyntaxError: Unexpected token '{'. Parse error

+1

首先,错误意味着你有一个{它不是预期的。我认为这是因为你的小数没有前导零。 – Chet

回答

2

你不应该把条件else

else (computerChoice <= 1) { 
    computerChoice === "scissors"; 
}; 

应该

else { 
    computerChoice === "scissors"; 
}; 

或者,如果你需要具备的条件,使用else if代替else

else if (computerChoice <= 1){ 
    computerChoice === "scissors"; 
}; 

请记住,一个值分配给一个变量,只是一个=就够了。 =====仅供比较。因此,用=代替===也是如此。

1

else if/else语句的一部分没有条件,所以您应该在最后一个条件之前有if语句。

if (computerChoice <= .33) { 
    computerChoice === "rock"; 
} 
else if (computerChoice <=.66){ 
computerChoice === "paper"; 
} 
// \/ 
else if (computerChoice <= 1) { 
    computerChoice === "scissors"; 
} 
相关问题