SORU
22 NİSAN 2009, ÇARŞAMBA


JavaScript:! = tanımsız= tanımsız?

NOT: ECMAScript5.1, section 15.1.1.3 pencere başına.tanımsız salt okunur.

  • Modern tarayıcılar bu doğru uygulamak. örneğin: 20 Safari vs Chrome 7, Firefox 5.1,.
  • Hala tanımsız değişken: 14, ... . Krom

Geçenlerde Tersus ile Facebook Connect entegre zaman ben başlangıçta hata iletileri, Facebook API işlevleri çağırmak için çalışırken Invalid Enumeration Value Handler already exists aldı.

Sorunun neden olduğu ortaya çıktı

object.x === undefined

özellik yok hiçbir zaman yanlış dönen''''. nesne x

İki Facebook fonksiyonları normal eşitlikle katı eşitlik değiştirerek sorunu çalıştım

FB.Sys.isUndefined = function(o) { return o == undefined;};
FB.Sys.containsKey = function(d, key) { return d[key] != undefined;};

Bu şeyler benim için bir iş yaptı, ama Facebook JavaScript kodu ile benimki arasındaki çarpışma bir tür ipucu gibi görünüyor.

Bunun sebebi ne olabilir?

İpucu: undefined !== null undefined == null belgelenmiştir. Bu söz konusu değil. Soru undefined !== undefined biz de buradan geliyor.

CEVAP
22 NİSAN 2009, ÇARŞAMBA


Sorun null == true verir ile karşılaştırıldığında bu tanımsızdır. Tanımsız ortak kontrol Bu nedenle böyle yapılır:

typeof x == "undefined"

bu değişkenin türü gerçekten tanımsız olmasını sağlar.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Derek Banas

    Derek Banas

    12 AĞUSTOS 2008
  • Official Clouds

    Official Clo

    1 HAZİRAN 2011
  • PremiumBeat.com - Royalty Free Music

    PremiumBeat.

    16 Kasım 2008