我正在做一些练习工作,if,else语句和我做了一个非常简单的石头剪刀游戏,但由于某种原因,它没有返回或控制台。记录任何东西!它只是返回undefined
。我无法弄清楚我做错了什么!
var answer = prompt("Rock, paper or scissors?");
if (answer === "rock") {
console.log("tie");
}
else if (answer === "paper") {
console.log("you win!");
}
else {
console.log(answer === "You Lose!");
}
我做错了什么?
答案 0 :(得分:2)
更改
console.log(answer==="You Lose!");
到
console.log("You Lose!");
感谢William George
答案 1 :(得分:1)
对我来说很好。 Jsfiddle显示它有效。
你输入的是什么?您的代码应该如下:
var answer=prompt("Rock, paper or scissors?");
if (answer==="rock"){
console.log ("tie");
}
else if(answer==="paper"){
console.log("you win!");
}
else {
console.log("You Lose!"); //you shouldn't be setting the answer variable here, just outputting a console.log message
}
编辑:正如Luke B指出的那样,你没有设置变量,但是你打印出比较的结果。即answer === 'you lose'
的答案始终为false
,除非您输入you lose
而不是摇滚,纸张或剪刀。
答案 2 :(得分:1)
它返回undefined,但在返回程序的答案后。它运行得很好,只是看看控制台的响应。
答案 3 :(得分:0)
我认为这只是纠正我的一些语法和间距的问题。我再次做了它似乎工作!