2015-04-01 49 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()