<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