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

  • Jordie Jordan

    Jordie Jorda

    27 Ocak 2008
  • The CGBros

    The CGBros

    20 AĞUSTOS 2011
  • wolfys you tube

    wolfys you t

    22 Kasım 2006