看看这个javascript:
localStorage.myAwesomeItem = true;
var item = localStorage.myAwesomeItem;
alert(item);
if(item==true)
{alert("really true");}
else
{alert("lies; not true");}
我将本地存储的myAwesomeItem
设置为true
。精细。然后我将此项存储在名为item
的变量中。并警惕检查其价值。如您所见,它是true
。
然后我检查条件是否我的项目是真的。但是它不是。它适用于else
。
有人能解释一下这种行为吗?
答案 0 :(得分:6)
本地存储将存储的任何内容转换为字符串。所以你可以这样做:
if(item=="true")...
答案 1 :(得分:6)
Localstorage将所有内容存储为字符串。因此,您输入的真实内容实际上保存为" true"和假的"假"。
javascript中的所有非空字符串都评估为true。