【问题标题】:How to keep running my while loop if an empty String is entered in Javascript?如果在 Javascript 中输入了空字符串,如何继续运行我的 while 循环?
【发布时间】:2014-12-24 16:53:19
【问题描述】:
var o = prompt("Enter a Number");
while (isNaN(o)) {
o = prompt("Not a number! Enter a Number");
}
o = parseInt(o);
如果我只是按 Enter 并向o 发送一个空字符串,当我打印var o 时它会返回NaN。我试过了
|| 字符串实例并得到同样的问题。
【问题讨论】:
标签:
javascript
while-loop
nan
string
【解决方案1】:
var o = prompt("Enter a Number");
while (isNaN(o) || o === '' ) {
o = prompt("Not a number! Enter a Number");
}
o = parseInt(o);
试试上面的。
【解决方案2】:
var o = prompt("Enter a Number");
while (isNaN(o) || o.trim() == '' ) {
o = prompt("Not a number! Enter a Number");
}
o = parseInt(o);
额外的o.trim() == '' 条件将确保空输入以及空格将再次触发条件。如果没有修剪功能,这将只允许空格通过。