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
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:

Nasıl eğer belirli bir dizin, bir tabl...
Eğer UİColor karanlık ya da aydınlık o...
Nasıl bir tip parametresiz bir oluştur...
EÄŸer bir dosya kabuk joker ile varsa k...
eğer kontrol Listesi nasıl<T> öğ...