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

  • Alan Fullmer

    Alan Fullmer

    3 EYLÜL 2010
  • Krumme1996

    Krumme1996

    21 EYLÜL 2009
  • Randall P Studios

    Randall P St

    27 AĞUSTOS 2009