私はこのコードをテストして、ユーザーが番号を追加するだけであることを確認します。そうした場合、その番号に警告したいと思います。 最初のプロンプトで文字のみでテストし、2番目のプロンプトで数字に変更しても、まだNaNが返されます。 これを修正する方法:このコードのグローバルスコープとローカルスコープの問題?
var mynum = prompt("Enter the number you wish");
function isitanumber(numb){
while (isNaN(numb) == true){
numb = prompt("Please add a valid number");
}
}
isitanumber(mynum);
alert("The number you have added is " + mynum);
ありがとうGuruprasad!それはすべてうまくいった。私はリターンメソッドを使用しました。返品方法がなぜ機能するのか聞いてもらえますか?私はリターンがループを壊して勝ったと思った、それは最初の後に実行させない?これは正しいです? – nishkaush
そのように、ユーザーが数字以外の値を入力するたびに、有効なnumが入力されるまで再帰を行うプロンプト自体が返されます。だから、たとえそれが返っても、それはプロンプトでそこに戻ってくる。 –