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

  • Ben Schoon

    Ben Schoon

    23 Kasım 2012
  • Julian Smith

    Julian Smith

    31 EKİM 2006
  • NYCarspotter

    NYCarspotter

    26 EYLÜL 2011