下面是代码。打造“石头、布、剪刀”
var userChoice = prompt("Do you choose rock, paper or scissors?");
var computerChoice = Math.random();
if (computerChoice < 0.34) {
computerChoice = "rock";
}
else if(computerChoice <= 0.67) {
computerChoice = "paper";
}
else {
computerChoice = "scissors";
}
console.log("Computer: " + computerChoice);
var compare = function(choice1,choice2) {
if (choice1 === choice2) {
return "The result is a tie!"
}
else if (choice1 === "rock") {
if (choice2 === "scissors") {
return "rock wins"
}
else {
return "paper wins"
}
} compare(userChoice,computerChoice); //I forget to add it. Now I add it.我不明白为什么我需要添加else { return "paper wins" }
发布于 2016-01-23 15:37:12
===操作符是javascript中的strict equality操作符。正在讨论的if语句正在对choice1和字符串文字"rock"进行比较。如果答案为真,则执行下一条if语句,程序检查choice2是否等于"scissors"。如果这句话是真的,那么它返回"rock wins",因为大家都知道石头胜过剪刀。
https://stackoverflow.com/questions/34960849
复制相似问题