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

  • DancingIsAPassion

    DancingIsAPa

    29 AĞUSTOS 2009
  • Kevin Bruckert

    Kevin Brucke

    30 Aralık 2006
  • kylediablo

    kylediablo

    8 Ocak 2007