【问题标题】: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() == '' 条件将确保空输入以及空格将再次触发条件。如果没有修剪功能,这将只允许空格通过。

      【讨论】:

      • 您可能会说与发布的内容不同。
      猜你喜欢
      • 2015-07-26
      • 1970-01-01
      • 2013-04-06
      • 1970-01-01
      • 2019-02-26
      • 1970-01-01
      • 2020-05-04
      • 2015-01-15
      • 1970-01-01
      相关资源
      最近更新 更多