检查本地存储值是否等于

时间:2015-04-01 08:18:18

标签: javascript jquery

我想知道如何检查存储在本地存储中的项的值是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");

}

}

3 个答案:

答案 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

JSON.parse()