So habe ich eine Handvoll von SO-Posts und einige Blogs gelesen, kann aber immer noch nicht herausfinden, warum mein Code nicht funktioniert.Überprüfen Sie, ob Javascript Objekt/Eigenschaft definiert ist
Mein Code:
function myFunct(d) {
if (typeof d.parent.name == "undefined") {
console.log("undefined") ;} else { console.log("defined") ;}
}
d
ist ein Objekt, das etwas wie folgt aussieht:
Object {
children: Object,
count: 676
}
Ich habe versucht, mit (!d.parent.name)
, hasOwnProperty
, ===
und wie oben typeof
verwenden. Irgendwelche Vorschläge?
Der Fehler Ich erhalte ist TypeError: d.parent.name is undefined
UPDATE:
Ok danke allen für die Eingabe, und ich entschuldige mich, wenn die Frage verwirrend war. Ich war tatsächlich auf der Suche nach d.parent.parent
, aber versuchte, die Frage zu vereinfachen, indem Sie d.parent
verwenden. Ich denke, das Problem ist, dass d.parent
nicht definiert ist, so dass es nicht einmal zu d.parent.parent
. Entschuldigung, dass ich nicht genauer bin!
@ ForceMagic Ich erhalte den gleichen Fehler. – As3adTintin
'typeof Object === 'undefined'' ist eine gültige Möglichkeit, typeof – NickSlash
@NickSlash sry, meine schlechte :) – ForceMagic