相关疑难解决方法(0)

localStorage和布尔'字符串'

在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);
Run Code Online (Sandbox Code Playgroud)

-jsFiddle-

我很困惑为什么会这样做.任何解释?

PS:使用getter/setter localStorage方法在这里无所谓,结果相同.

javascript html5 boolean local-storage

5
推荐指数
2
解决办法
1万
查看次数

标签 统计

boolean ×1

html5 ×1

javascript ×1

local-storage ×1