3

所以在学习了一些 JavaScript 函数后,我想做一个猜谜游戏,这是我的代码:(已编辑)

<body>
  <script>
    var a;
    function rand(){
        var a = Math.floor((Math.random()*100)+1);
    }

    function random() {
      guess = document.getElementById('gess').value;
      if(guess < a) {
        document.getElementById('gus').innerHTML = 'To small!';

      }
      else if(guess > a) {
        document.getElementById('gus').innerHTML = 'To big!';
      }
      else if(guess == a) {
        document.getElementById('gus').innerHTML = 'Correct! The secret number is ' + a;

      } 

    }


  </script>
  <h1> Guess the secret number! </h1>
  <input type='text' id='gess'>
  <input type='button' onClick='random()' value='Guess!'>
  <input type='button' value='Reset Number' onClick='rand()'> 
  <br>
  <p id='gus'> </p>
</body>

我该怎么办,每次点击“猜”时随机数(a)停止刷新,提前谢谢!

4

1 回答 1

5

做这个:

var a = Math.floor((Math.random()*100)+1);
function random() {...}

这将在调用随机函数之前存储随机数。否则,a每次都会被重置。

于 2013-08-11T01:16:20.327 回答