我想在提示中获取该号码
var pr = prompt("Tile size in pixels?", "150");
if(pr != null){
console.log(pr);
if (parseInt(pr) != NaN) {loadImage(parseInt(pr));}
else { alert("pick a valid number");}
}
但是,当我在提示中键入单词时,loadImage()
被执行。
我检查了控制台,pr
是同一个词,当我跑:
parseInt("word")
在Chrome控制台中,结果为NaN
。
但是当我跑步时:
parseInt("word") == NaN
结果为false
如何在提示中检测无效数字输入?
答案 0 :(得分:1)
您可以使用isNaN()
isNaN(1) == false // true
isNaN("hi there") == true // true
isNaN("606") == false // true
// etc etc etc
答案 1 :(得分:1)
您可以尝试isNaN检查一个号码
像这样if(!isNaN(pr)){
// Valid number
}
您可以像这样转换代码
!isNaN(pr) ? loadImage(parseInt(pr)) : alert("pick a valid number");