12 Aralık 2009, CUMARTESİ
Nasıl bir JavaScript nesne, belirli bir özelliğe sahip olup olmadığını belirlemek için
Nasıl bir nesne x
x.y
değeri ** 4, tanımlanmış bir özellik ne olursa olsun olup olmadığını nasıl belirleyebilirim?
Ben şu anda kullanıyorum
if (typeof(x.y) !== 'undefined')
ama bu biraz hantal görünüyor. Daha iyi bir yolu var mı?
CEVAP
12 Aralık 2009, CUMARTESİ
Nesne özelliği vardır:
Eğer nesnenin kendisi (prototip zincirinin bir parçası değil) özellikleri için test ediyorsanız .hasOwnProperty()
kullanabilirsiniz:
if (x.hasOwnProperty('y')) {
// ......
}
Nesne ya da onun bir prototip özelliği vardır:
in
operatör de kalıtsal özellikler için test etmek için kullanabilirsiniz.
if ('y' in x) {
// ......
}
Bunu Paylaş:
Nasıl belirli bir Linux 32 bit veya 64...
Nasıl bir dizi JavaScript tek olup olm...
Nasıl bir nesne JavaScript özelliği ol...
Nasıl değişken olup olmadığını belirle...
Nasıl pi benim hesaplama doğru olup ol...