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

  • Easy Learn Tutorial

    Easy Learn T

    10 Kasım 2012
  • Hak5DarrensVlog

    Hak5DarrensV

    11 EYLÜL 2009
  • SaMmM123

    SaMmM123

    3 Mayıs 2006