SORU
8 Temmuz 2009, ÇARŞAMBA


Eğer anahtar kontrol JavaScript bir nesne var mı?

Nasıl eğer belirli bir anahtar JavaScript nesne ya da bir dizi içinde olup olmadığını kontrol edebilirim?

Anahtar yok, tekrar giriş yapmak için çalışırsanız, yanlış döndürür. Ya bir hata atmak?

CEVAP
8 Temmuz 2009, ÇARŞAMBA


Tanımsız-lik kontrol anahtarı var olup olmadığını test etmek doğru bir yol değildir. Anahtar var ama değer doğrusu undefined ise?

var obj = { key: undefined };
obj["key"] != undefined // false, but the key exists!

in operatörünü kullanmalısınız:

"key" in obj // true, regardless of the actual value

Eğer bir anahtar bulunmamaktadır. eğer kontrol etmek isterseniz, parantez kullanmayı unutmayın:

!("key" in obj) // true if "key" doesn't exist in object
!"key" in obj   // ERROR!  Equivalent to "false in obj"

Ya da, özellikle nesne örneği (kalıtsal özellikler) özellikler için test etmek isterseniz, hasOwnProperty kullanın:

obj.hasOwnProperty("key") // true

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • John Lynn

    John Lynn

    8 Ocak 2010
  • Keith Anthe

    Keith Anthe

    26 NİSAN 2011
  • Noam Erez

    Noam Erez

    3 NİSAN 2012