代码之家  ›  专栏  ›  技术社区  ›  bcm

检查空交叉浏览器的完整方法是什么?

  •  1
  • bcm  · 技术社区  · 14 年前

    我在javascript中遍历一个数组,使用jquery检查每个对象中的空值,对于这个问题,什么是最好的跨浏览器解决方案?

    3 回复  |  直到 13 年前
        1
  •  0
  •   Pointy    14 年前

    null 相当可靠 无效的 . 如果你不在乎 明确地 关于 无效的 -也就是说,如果你做同样的事情 undefined 就像你做的那样 无效的 或任何其他“不稳定”的价值,你只需使用

    if (!array[i]) { /* nothing there */ }
    

    但是,如果您的数据是数字的,这是不安全的,因为零是“错误的”,或者如果它们是空字符串应该出现的字符串 同样的原因,在数组中计数为“空”。因此,您可以将double equals comparator与 无效的

    if (array[i] == null) { /* nothing there */ }
    

    我从来没有听说过这种跨浏览器的问题。

        2
  •  1
  •   Chris Laplante    14 年前

    这有什么问题:

    if (myValue === null)
    {
        \\ Null
    }
    

    空是javascript中的保留关键字,不应在浏览器中更改。

        3
  •  0
  •   Igor Zevaka    14 年前

    (obj == null) 上一次我检查的时候是相当该死的交叉浏览器。