LocalStorage als true implementieren: eine Schritt-für-Schritt-Anleitung.
P粉195200437
P粉195200437 2023-10-23 23:54:45
0
1
769

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");
}

*/


P粉195200437
P粉195200437

Antworte allen(1)
P粉197639753

不,网络存储仅存储字符串。为了存储更丰富的数据,人们通常在存储时使用 JSON 和 stringify,在检索时使用解析。

存储:

var test = true;
localStorage.setItem("test", JSON.stringify(test));

检索:

test = JSON.parse(localStorage.getItem("test"));
console.log(typeof test); // "boolean"

不过,您并不需要 JSON 来获取布尔值;您可以只使用 "" 表示 false,使用任何其他字符串表示 true,因为 "" 是一个“falsey”值(当被视为布尔值时强制为 false 的值) )。

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage