【发布时间】:2015-09-17 20:48:41
【问题描述】:
我想在提示中获取号码
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
如何检测提示中输入的无效数字?
【问题讨论】:
-
要进一步解释为什么
x == NaN不起作用:adripofjavascript.com/blog/drips/… -
试试
if(pr-0.3562344345){ ... }
标签: javascript console google-chrome-devtools