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

  • Mark Brown

    Mark Brown

    9 HAZİRAN 2010
  • Project Mooncircle

    Project Moon

    6 Aralık 2009
  • theatre2film

    theatre2film

    12 NİSAN 2006