如果,否则摇滚纸剪刀游戏

时间:2014-08-04 17:56:09

标签: javascript

我正在做一些练习工作,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!");
}
我做错了什么?

4 个答案:

答案 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)

我认为这只是纠正我的一些语法和间距的问题。我再次做了它似乎工作!