簡體   English   中英

檢查本地存儲值是否等於

[英]Check if local storage value is equal to

我想知道如何檢查存儲在本地存儲中的項目的值為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");

}

}

Safari,WebKit,Chorme,Firefox和IE的所有實現都遵循WebStorage標准的舊版本,其中存儲項的值只能是字符串。

因此,您需要將值與字符串進行比較:

 if(object == "true") {

這是CMS發布的替代方案

您可以簡單地使用

if(object) { 
    // true 
}

為什么不使用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()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM