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

  • A Alkhaldi

    A Alkhaldi

    12 Mayıs 2007
  • ::..ηєѕѕ мιχ..::

    ::..ηєѕѕ

    15 Aralık 2006
  • Pál Zoltán Illés

    Pál Zoltán

    30 NİSAN 2007