SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Benjamin Heckendorn

    Benjamin Hec

    4 Mayıs 2008
  • LimeFire

    LimeFire

    2 ŞUBAT 2012
  • MrSuicideSheep

    MrSuicideShe

    9 NİSAN 2010