SORU
16 Temmuz 2010, Cuma


HTML5 localStorage: eğer öğe ayarlanıp ayarlanmadığını kontrol

Nasıl eğer bir öğe localStorage ayarlanıp ayarlanmadığını kontrol edebilir miyim? Şu anda kullanıyorum

if (!(localStorage.getItem("infiniteScrollEnabled") == true || localStorage.getItem("infiniteScrollEnabled") == false)) {
    // init variable/set default variable for item
    localStorage.setItem("infiniteScrollEnabled", true);
}

CEVAP
16 Temmuz 2010, Cuma


WebStorage özellikler getItem yöntemi açıkça Eğer madde varsa: null döndürür

... Eğer verilen anahtar listesi nesnesi ile ilişkilendirilmiş sonra mevcut değilse, bu yöntem null döndürür. ...

Yani:

if (localStorage.getItem("infiniteScrollEnabled") === null) {
  //...
}

Not:Tanım olarak WebStorage belirtimi depolama bir ürünün değeri olarak herhangi bir keyfi JavaScript nesne saklamak için izin verirken, buuygulanmadıhenüz herhangi bir tarayıcı (Hata raporları: Firefox, Chromium)üzerinde, depolama madde değerleri string türüne dönüştürülür.

Bu eğer bir Boolean değeri depolamak örnek,,, örneğin: dize dönüştürülür gibi sorunlar verebilir

localStorage.setItem('test', true);
localStorage.getItem('test') == true; // false!!!

Bir Boolean değeri olan bir Dize karşılaştırma olduğumuz için olur:

"true" == true; // false
"false" == false; // false

Eğer bir nesne saklamak için çalışırsanız, ayrıca, ayrıca Dize dönüştürülür.

Bu ilgili soruya bakın:

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Dellbear816

    Dellbear816

    4 Mart 2008
  • My Name Is Jeff

    My Name Is J

    26 ŞUBAT 2008
  • whatever

    whatever

    30 EYLÜL 2005