我想在提示中获取号码

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

07-24 09:38
查看更多