随机数猜猜游戏的问题。如果答案是正确的,则不显示

时间:2018-05-09 12:33:22

标签: javascript

为什么这不起作用。控制台中没有错误,编译器没有显示任何特定的内容。可变检查可能有问题吗?

document.getElementById("checknumber").onclick = function() {
  var numberSelected = document.getElementById("input").value;
  //alert(numberSelected)
  var number = Math.floor((Math.random() * 6) + 1);
  //alert(number)
  if (input == number) {
    alert("got it");
  } else("noup not now");
}
<p>Guess the number: </p>

<p><input id="input"> </p>

<p><button id="checknumber">Check !</button></p>

1 个答案:

答案 0 :(得分:0)

input变量未在任何地方定义,我认为您错过了alert声明中的else("noup not now")

旁注:你正面对一个带有数字的字符串,在这种情况下,由于Js强制和相等运算符,它的行为符合预期。

document.getElementById("checknumber").onclick = function() {
  var numberSelected = document.getElementById("input").value;
  //alert(numberSelected)
  var number = Math.floor((Math.random() * 6) + 1);
  //alert(number)
  if (numberSelected == number) {
    alert("got it");
  } else {
    alert("noup not now");
  }
}
<p>Guess the number: </p>

<p><input id="input"> </p>

<p><button id="checknumber">Check !</button></p>

相关问题