因此,我已經閱讀了一些SO帖子和一些博客,但仍然無法弄清楚爲什麼我的代碼無法正常工作。檢查是否定義了JavaScript對象/屬性
我的代碼:
function myFunct(d) {
if (typeof d.parent.name == "undefined") {
console.log("undefined") ;} else { console.log("defined") ;}
}
d
是一個對象,它看起來像:
Object {
children: Object,
count: 676
}
我已經嘗試使用(!d.parent.name)
,hasOwnProperty
,===
,並按上述使用typeof
。有什麼建議麼?
我收到的錯誤是TypeError: d.parent.name is undefined
UPDATE:
好,謝謝大家的投入,我道歉,如果這個問題令人困惑。我實際上正在尋找d.parent.parent
,但試圖通過使用d.parent
來簡化問題。我認爲問題在於d.parent
未定義,所以它甚至沒有達到d.parent.parent
。對不起,更具體!
@ ForceMagic我收到相同的錯誤。 – As3adTintin
'typeof Object ==='undefined''是一種有效的方式來使用typeof – NickSlash
@NickSlash sry,我的不好:) – ForceMagic