什么时候应该在javascript中使用null而不是undefined?

时间:2016-05-15 08:52:53

标签: javascript

java脚本中null的用例是什么?当使用null时应该使用而不是undefined?

1 个答案:

答案 0 :(得分:5)

这是一个非常广泛的问题。只要您想要看起来像对象引用但没有值的东西,您就可以/应该使用nullnullundefined的对象引用类型版本(或undefinednull的非对象引用类型版本。)

可能 有几个地方使用null而不是undefined或其他:处理主机提供时期望对象引用的对象。假设我们有一个主机提供的对象foo,它具有一个属性thingy,可以引用另一个主机提供的对象。由于主机环境不需要使其对象成为完整的JavaScript对象,因此您可能会发现错误时将undefined之类的非对象引用类型值分配给foo.thingy,其中分配null它有效。 (也就是说,在这种情况下,大多数主机环境都会应用类型强制,而且大量的主机环境现在提供真正的JavaScript对象而不是假对象。)