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

  • kndx

    kndx

    11 Mart 2006
  • bored before i even began

    bored before

    30 Mart 2009
  • Utah Valley Online

    Utah Valley

    9 AĞUSTOS 2010