2015-04-01 50 views
0

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

所有实现的Safari,WebKit的,Chorme,Firefox和IE跟随旧版本的标准WebStorage,其中所述储藏物品的值可以是唯一的字符串的。

因此,你需要将值与字符串比较:

if(object == "true") { 

这里是Alternative发表CMS

0

可以简单地使用

if(object) { 
    // true 
} 
0

为什么不使用JSON.parse() .The 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()