Ich frage mich, ob localStorage einen booleschen Wert anstelle einer Zeichenfolge haben kann?
Verwenden Sie nur JS, nicht JSON. Wenn dies nicht möglich ist oder auf andere Weise über JS durchgeführt werden kann, lassen Sie es mich bitte wissen, danke
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"); } */
不,网络存储仅存储字符串。为了存储更丰富的数据,人们通常在存储时使用 JSON 和 stringify,在检索时使用解析。
存储:
检索:
不过,您并不需要 JSON 来获取布尔值;您可以只使用
""
表示 false,使用任何其他字符串表示 true,因为""
是一个“falsey”值(当被视为布尔值时强制为 false 的值) )。