java脚本中null的用例是什么?当使用null时应该使用而不是undefined?
答案 0 :(得分:5)
这是一个非常广泛的问题。只要您想要看起来像对象引用但没有值的东西,您就可以/应该使用null
。 null
是undefined
的对象引用类型版本(或undefined
是null
的非对象引用类型版本。)
您可能 有几个地方使用null
而不是undefined
或其他:处理主机提供时期望对象引用的对象。假设我们有一个主机提供的对象foo
,它具有一个属性thingy
,可以引用另一个主机提供的对象。由于主机环境不需要使其对象成为完整的JavaScript对象,因此您可能会发现错误时将undefined
之类的非对象引用类型值分配给foo.thingy
,其中分配null
它有效。 (也就是说,在这种情况下,大多数主机环境都会应用类型强制,而且大量的主机环境现在提供真正的JavaScript对象而不是假对象。)