我在这里用这段代码在这里挣扎。在CodeAcademy上工作,我遇到了这个让我感到困惑的小东西。如您所见,我首先检查计算机选项是否小于或等于0.33。然后检查计算机的选择是否小于或等于0.66,并用最后的else语句结束。JavaScript比重写其他条件更少吗?
但是,不应该这样崩溃或以某种方式干涉,因为你可以看到,其他if和else以及if将根据随机数是什么将computerChoice变量设置为所需的字符串。但是由于0.23小于0.66,就像0.23小于0.33一样,两个if语句都应该将变量设置为自己的特定字符串。
为什么这实际上工作,当我认为它不应该。这只是JavaScript的方式吗?第一个if语句覆盖即将到来的语句?如果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";
}
感谢所有希望即将举行的帮助:)
啊,我明白了。谢谢你:) – user2097217 2013-03-06 16:44:31