私はjavascriptを使い慣れていないので、これは私のバックストーリーです:)このコードはブラウザをクラッシュさせてしまい、キャンセルしなければプロンプトをキャンセルできません最初の試みでは、私が数字を入力するかどうかは...とにかく、ゲームは動作しません。それは、秘密の数字が人の推測番号であるポイントに到達することだけです。プロンプトをキャンセルするために、私は(答え=== null ||答え===偽||答え=== "ヌル") 休憩;それは動作しません。誰でも助けることができますか?ありがとう。私がフォローアップの質問を持ってJavascript、無限ループのプロンプトとそのループの停止
<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 ===答えを持ち、whileループから抜け出す必要があります。明らかにそうしているわけではありません。理由は分かりません。ありがとうございました。
:また、それは作業バージョン
、ユーザが入力した場合、何も
answer
は空の文字列(""
)に設定されないことは注目に値します|| name === "null") 'name'は' answer'ではありませんか? –申し訳ありませんが、私は答えを意味しましたが、ええ、元のコードで回答しました。 –
皆さん、ありがとう、とても助かりました! –