JavaScripts typeof
表達式檢查null嗎?JavaScript的typeof函數檢查爲null
var test = {};
console.log(typeof test['test']);//"undefined"
var test = null;
console.log(typeof test['test']);//TypeError: test is null
顯然,但爲什麼錯誤,如果typeof null
是一個對象?
編輯:
我知道如何避免錯誤的類型,以及null
沒有屬性,但我不知道是那裏的typeof
的行爲作出解釋。
,因爲第一個測試是空 – karaxuna
'null'已經沒有「測試」成員,試圖訪問它是非法的 –
的問題是你正在嘗試讀取'null ['test']的值' – goat