Итак, я прочитал несколько сообщений 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:
Ok спасибо всем за вход, и мои извинения, если этот вопрос был запутанным. Я действительно искал d.parent.parent
, но попытался упростить вопрос, используя d.parent
. Я думаю, проблема в том, что d.parent
не определен, поэтому он даже не доходит до d.parent.parent
. Извините за то, что вы не более конкретны!
@ ForceMagic Я получаю ту же ошибку. – As3adTintin
'typeof Object === 'undefined'' является допустимым способом использования typeof – NickSlash
@NickSlash sry, my bad :) – ForceMagic