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

  • funbro1

    funbro1

    11 Aralık 2007
  • HDstarcraft

    HDstarcraft

    12 Mayıs 2009
  • OVERWERK

    OVERWERK

    6 Temmuz 2010