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

Naq*_*ial -3 javascript

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

T.J*_*der 5

这是一个非常广泛的问题.您可以/应该null在需要看起来像对象引用但没有值的东西时使用.null是对象引用类型的undefined(或者undefined是非对象引用类型的版本null).

可能 需要使用几个地方null而不是undefined其他地方:处理主机提供的期望对象引用的对象时.假设我们有一个主机提供的对象foo,该对象具有thingy可能引用另一个主机提供的对象的属性.由于使其对象的完整JavaScript对象主机环境不是必需的,你会发现,你得到一个错误分配就像一个非对象的引用类型的值undefinedfoo.thingy哪里分配null给它的工作原理.(也就是说,大多数主机环境会在这种情况下应用类型强制,现在大量的主机环境提供真正的JavaScript对象而不是假对象.)