SORU
23 Mart 2011, ÇARŞAMBA


javascript tanımsız bir değişkeni

Tanımsız, ama orada demenin bir yolu değil, bir javascript değişkeni için test ve tanımlayın biliyorum

var setVariable = localStorage.getItem('value') || 0;

daha net bir yol gibi görünüyor, ve diğer dillerde de gördüm eminim.

CEVAP
23 Mart 2011, ÇARŞAMBA


Evet, bunu yapabilirsiniz, ama kesinlikle bu konuşma eğer alınan değer ise varsayılan değeri atarfalseygerçekten aksinetanımsız. Bu nedenle sadece undefined aynı zamanda**, false, , *, *0*7 4 8* uyabilecek(amadeğil"0").

Eğer değişken kesinlikle undefined ise o zaman sadece varsayılan olarak ayarlamak isterseniz en güvenli yolu yazmaktır:

var x = (typeof x === 'undefined') ? def_val : x;

Yeni tarayıcılarda aslında güvenli yazmak için:

var x = (x === undefined) ? def_val : x;

fakat belirli bir değer, testin başarısız olmasına neden olan bir değişken undefined adlı bildirmek için izin verildi nerede eski tarayıcılar bu yıkmak için mümkün olduğunu unutmayın.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Fr. Eckle Studios

    Fr. Eckle St

    29 Kasım 2006
  • Paulo Bautista

    Paulo Bautis

    21 Aralık 2008
  • Tire Rack

    Tire Rack

    31 Mayıs 2007