我想在提示中获取号码
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
如何检测提示中输入的无效号码?
最佳答案
您可以使用isNaN()
isNaN(1) == false // true
isNaN("hi there") == true // true
isNaN("606") == false // true
// etc etc etc