【发布时间】:2015-08-19 02:08:03
【问题描述】:
在localStorage中存储布尔值,这个值被转换为字符串。
现在尝试将此值从 localStorage 转换回布尔值,我需要使用JSON.parse() 方法,更方便的!! 不起作用。
代码示例:
var test = false;
localStorage['test'] = test;
console.log("JSON.parse returns: ", JSON.parse(localStorage['test']), "expected: ", test);
console.log("'!!' returns: ", !! localStorage['test'], "expected: ", test);
我很困惑为什么会出现这种行为。有什么解释吗?
PS:在这里使用 getter/setter localStorage 方法无关紧要,结果相同。
【问题讨论】:
-
因为
!!"false"===true -
哦,当然,我的错,谢谢...
标签: javascript html boolean local-storage