Bu yüzden bir kaç SO gönderisini ve bazı blogları okudum, ancak kodumun neden çalışmadığını anlayamıyorum.javascript object/property tanımlanmış olup olmadığını kontrol edin
Kodum:
function myFunct(d) {
if (typeof d.parent.name == "undefined") {
console.log("undefined") ;} else { console.log("defined") ;}
}
d
gibi görünür bir nesnedir:
(!d.parent.name)
,
hasOwnProperty
,
===
ve
typeof
kullanarak yukarıdaki gibi kullanılarak denedim
Object {
children: Object,
count: 676
}
. Baska öneri?
ben alma hatadır TypeError: d.parent.name is undefined
GÜNCELLEME: girişi için
Tamam teşekkürler herkese ve özürlerimi soru kafa karıştırıcı eğer. Ben aslında d.parent.parent
'u arıyordum ama d.parent
kullanarak soruyu basitleştirmeye çalıştım. Sorun şu ki, d.parent
'un tanımlanmadığı için d.parent.parent
'a bile ulaşmıyor. Daha spesifik olmamak için üzgünüm!
@ ForceMagic Ben aynı hatayı alıyorum. – As3adTintin
'typeof Nesne === 'undefined' 'geçerli bir yoldur. – NickSlash
@NickSlash sry, benim kötü :) – ForceMagic