【发布时间】:2017-02-01 01:55:58
【问题描述】:
我是 javascript 新手,所以这是我的背景故事 :) 这段代码一直让我的浏览器崩溃,如果我在第一次尝试时不取消,无论我输入一个数字,它都不会让我取消提示还是不行……反正游戏也行不通,就是要达到一个秘密数字就是人的猜测数字的地步。为了取消提示,我什至尝试过 if(answer===null||answer===false||answer==="null") 休息;但它不会工作。有人可以帮忙吗?谢谢。
这是我的代码:
<script>
var secret_number=Math.floor((Math.random() * 10) + 1);
var answer=prompt("Enter a number you want to try");
while(secret_number!==Number(answer))
{
if(name===null||name===false||name==="null")
break;
if(Number(answer)>secret_number)
prompt("This number is too high!");
else if(Number(answer)<secret_number)
prompt("This number is too low!");
else
prompt("You got it!");
}
</script>
我有一个后续问题。我考虑了人们告诉我的内容并想出了这个:
var secret_number=Math.floor((Math.random() * 10) + 1);
var answer=parseInt(prompt("Enter a number you want to try"));
while(secret_number!==answer)
{
if(answer == null || answer == "" ||isNaN(answer))
break;
if(answer>secret_number)
answer=prompt("This number is too high!");
else if(answer<secret_number)
answer=prompt("This number is too low!");
else
alert("You got it!");
}
我的问题是,我的“你明白了!”怎么来的?警报会无限持续吗?我知道我可以让它在那里打破,但我想知道它为什么一直这样做。它应该有那个 secret_number===answer 并跳出 while 循环,所以显然它没有这样做,我不明白为什么。再次感谢你。
【问题讨论】:
-
在
if(name===null||name===false||name==="null")中是name不应该是answer? -
对不起,我的意思是回答,但是我的原始代码中有答案..
-
谢谢大家,很有帮助!
标签: javascript loops prompt