亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

有大佬遇到過這個問題嗎:typeof null 為什么返回的是object?

有大佬遇到過這個問題嗎:typeof null 為什么返回的是object?

慕工程0101907 2019-08-21 18:29:23
null是空指針對象,那null是不是Object的實例呢vara=null;typeofa;//objectainstanceofObject//falsenull也不是Object的實例,那類型檢測的時候為什么是'objec',是歷史原因還是瀏覽器的兼容問題,不同的瀏覽器會顯示不同的答案?
查看完整描述

2 回答

?
哈士奇WWW

TA貢獻1799條經驗 獲得超6個贊

null不是一個空引用,而是一個原始值,參考ECMAScript5.1中文版4.3.11節;它只是期望此處將引用一個對象,注意是"期望",參考null-JavaScript.typeofnull結果是object,這是個歷史遺留bug,參考typeof-JavaScript在ECMA6中,曾經有提案為歷史平凡,將typenull的值糾正為null,但最后提案被拒了.理由是歷史遺留代碼太多,不想得罪人,不如繼續將錯就錯當和事老,參考harmony:typeof_null[ESWiki]
查看完整回答
反對 回復 2019-08-21
?
滄海一幻覺

TA貢獻1824條經驗 獲得超5個贊

null當然不是Object的實例。null是一個空的對象引用,既然是空的,就不存在任何引用。typeofa返回Object的原因,就是因為null表示空的對象引用。typeofa不存在瀏覽器兼容性.有個這樣一種做法,如果你準備將對象賦給a,那么a最好初始化為null而不是undefined.
                            
查看完整回答
反對 回復 2019-08-21
  • 2 回答
  • 0 關注
  • 484 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號