为什么Math.random()会继续更新onClick?

时间:2013-08-11 01:13:14

标签: javascript html

所以在学习了一些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)停止刷新,谢谢你提前!

1 个答案:

答案 0 :(得分:5)

这样做:

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

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