我在这里用这段代码苦苦挣扎。在 CodeAcademy 工作时,我遇到了一件让我困惑的小事。如您所见,我首先检查computerChoice 是否小于或等于0.33。然后我检查计算机选择是否小于或等于 0.66,并以最后的 else 语句结束。
但是,这不应该以某种方式崩溃或干扰,因为如您所见,else if 和 else 以及 if 将根据随机数将 computerChoice 变量设置为所需的字符串。但是由于 0.23 小于 0.66 就像 0.23 小于 0.33 一样,两个 if 语句都应该将变量设置为自己的特定字符串。
为什么这实际上有效,而我认为它不应该。这只是JavaScript的方式吗?第一个 if 语句会覆盖即将出现的语句?
var userChoice = prompt("Do you choose rock, paper or scissors?");
var computerChoice = Math.random();
if (computerChoice <= 0.33){
computerChoice = "rock";
}else if(computerChoice <=0.66){
computerChoice = "paper";
}else{
computerChoice = "scissors";
}
感谢所有希望即将到来的帮助:)