<body>
  <form>
    <input id="inicio" type="button" value="INICIO"/>
  </form>

  <script>
    document.getElementById("inicio").addEventListener("click", comenzar, false);

    function comenzar (){
      var aleatorio = Math.round(Math.random()*100);

      // document.write(aleatorio);

      var numDado, intentos;
      numDado=0;
      intentos=0;

      do{
        numDado= prompt("Dime un numero");

        if (aleatorio>numDado){
          //alert("Mas alto");
          document.write("mas alto");
        }

        if(aleatorio<numDado){
          //alert("mas bajo");
          document.write("mas bajo");
        }
      } while(aleatorio!=numDado);

      alert("lo has logrado");
    }
  </script>
</body>

最佳答案

我认为这是一个无限循环。

试试这个

numDado = numDado * 1

这会将numDado转换为number

还有另一个问题。

如果用户按“确定”但不键入任何内容,或者按“取消”
游戏不会停止

您添加了这个

numDado = prompt("Dime un numero");
if (numDado != null) {
    numDado = numDado * 1


或这个

numDado = prompt("Dime un numero");
if(numDado == null) return;
numDado = numDado * 1

09-26 22:30