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

  • 30GB

    30GB

    14 AĞUSTOS 2006
  • dcigs

    dcigs

    9 EYLÜL 2006
  • Muse

    Muse

    28 EYLÜL 2006