【问题标题】:is there any function like string.isnullorempty() in javascriptjavascript中有没有像string.isnullorempty()这样的函数
【发布时间】:2010-10-20 12:50:39
【问题描述】:

我总是(thing != undefined || thing != null)?...:...; 检查。在 javascript 或 jquery 中进行此检查后,是否有任何方法会返回 bool ?

你会如何在 jquery 中添加这个检查作为一个函数?

【问题讨论】:

    标签: javascript jquery null undefined


    【解决方案1】:
    if (thing)
    {
       //your code
    }
    

    这就是你要找的吗?

    【讨论】:

    • :) 这真的很简单,不是吗:D
    • 小心 - 这个字符串和其他一些字符串可能无法通过检查:"0"
    • 他没有要求“0”和“false”,而是未定义或为空。
    • @Joel:错了。 所有非空字符串都是真实的。
    • @SLaks 但仅当不涉及比较时,if("0") 才会为真,但if("0" == true) 不会,因为发生了类型转换。
    【解决方案2】:

    在 Javascript 中,nullundefined""0NaNfalse 的值都是“虚假”的,并且会失败。
    所有其他值都是“真实的”,并且会通过条件。

    因此,您可以简单地写thing ? ... : ...

    【讨论】:

      【解决方案3】:

      正如这里的其他人所提到的,有几件事评估为您可能不希望的“虚假”(例如空字符串或零)。我在 JavaScript 中找到的在一个语句中同时检查 nullundefined 的最简单方法是:

      thing != null
      

      这是使用强制类型(双等号而不是三等号),因此未定义的值在这里被强制为null,而空字符串、零等则不会。

      【讨论】:

        【解决方案4】:

        试试这个

          function SringisEmpty(str) {
                str=str.trim();
                return (!str || 0 === str.length);
            }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2020-01-02
          • 1970-01-01
          • 1970-01-01
          • 2012-03-03
          • 1970-01-01
          • 2011-12-02
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多