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

  • EEVblog2

    EEVblog2

    2 HAZİRAN 2014
  • Garrett Müller

    Garrett Mül

    26 HAZİRAN 2009
  • Māris Zaharovs

    Māris Zahar

    28 Mayıs 2008