Rumah > Soal Jawab > teks badan
Saya tertanya-tanya sama ada localStorage boleh mempunyai nilai boolean dan bukannya rentetan?
Menggunakan JS sahaja, bukan JSON, jika tidak mungkin atau boleh dilakukan dengan cara yang berbeza melalui JS, sila beritahu saya, terima kasih
http://jsbin.com/qiratuloqa/1/
//How to set localStorage "test" to true? test = localStorage.getItem("test"); localStorage.setItem("test", true); if (test === true) { alert("works"); } else { alert("Broken"); } /* String works fine. test = localStorage.getItem("test"); localStorage.setItem("test", "hello"); if (test === "hello") { alert("works"); } else { alert("Broken"); } */
P粉1976397532023-10-24 09:37:10
Tidak, Storan Rangkaian hanya menyimpan rentetan. Untuk menyimpan data yang lebih kaya, orang sering menggunakan JSON dan merangkai apabila menyimpan dan menghuraikan apabila mendapatkan semula.
Storan:
var test = true; localStorage.setItem("test", JSON.stringify(test));
Cari:
test = JSON.parse(localStorage.getItem("test")); console.log(typeof test); // "boolean"
Anda tidak memerlukan JSON untuk mendapatkan nilai boolean, anda hanya boleh menggunakan ""
表示 false,使用任何其他字符串表示 true,因为 ""
yang merupakan nilai "palsu" (nilai yang dipaksa kepada palsu apabila dianggap sebagai boolean).