我想知道如何检查存储在本地存储中的项的值是true还是false。
这就是我所拥有的,但if语句不起作用。
function setCBT(){
localStorage.setItem('testObject', true);
}
function alertLocalStorage(){
var object = localStorage.getItem('testObject');
if(object == true) {
alert("This item is true");
}
else {
alert("This item is false");
}
}
答案 0 :(得分:3)
Safari,WebKit,Chorme,Firefox和IE的所有实现都遵循旧版WebStorage标准,其中存储项的值只能是一个字符串。
因此,您需要将该值与字符串进行比较:
if(object == "true") {
以下是 Alternative 发布的 CMS 。
答案 1 :(得分:0)
您只需使用
即可if(object) {
// true
}
答案 2 :(得分:0)
为什么不使用JSON.parse()
。JSON.parse()
方法将字符串解析为JSON,可选择转换解析产生的值。
if(JSON.parse(object)) {
alert("This item is true");
}
请注意使用 JSON.parse()
JSON.parse('{}'); // {}
JSON.parse('true'); // true
JSON.parse('"foo"'); // "foo"
JSON.parse('[1, 5, "false"]'); // [1, 5, "false"]
JSON.parse('null'); // null