在《JavaScript高级程序设计第四版》中,写到:调用typeof null
返回的是"object"。这是因为特殊值 null 被认为是一个对空对象的引用。
看起来就像是null是原本就被设计为一个空对象。
而网络上的普遍说法为typeof null
返回的是"object"而不是“null”的原因是这是一个bug?
在《JavaScript高级程序设计第四版》中,写到:调用typeof null
返回的是"object"。这是因为特殊值 null 被认为是一个对空对象的引用。
看起来就像是null是原本就被设计为一个空对象。
而网络上的普遍说法为typeof null
返回的是"object"而不是“null”的原因是这是一个bug?
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答5.2k 阅读✓ 已解决
1 回答3.4k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
两个描述并不矛盾,第一种是解释为什么会返回object,并没有说是故意这么设计,纠结这个问题实在是没什么必要,如果作者不承认【作者有没有承认过就不太记得了,印象中好像是承认的】,那你很难断定到底是bug还是有意设计,至于这个问题普遍认为是bug,返回object很不合理,所以认为这是一个设计上的错误,即是一个bug。毕竟10天就开发出来的语言。
https://developer.mozilla.org...