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

  • 3biblecom

    3biblecom

    23 NİSAN 2011
  • graham025

    graham025

    25 NİSAN 2006
  • TV and Lust

    TV and Lust

    26 HAZİRAN 2006