检查本地存储值是否等于
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发布的Alternative。
您可以简单地使用
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()
相关文章:
- 使用Angular存储用户以前是否选中过复选框,然后再调用它的最佳方式是什么
- 检查本地存储值是否等于
- 是否可以从Html本地存储输出到.csv或类似文件
- qoxdoo中的离线存储是否与所有浏览器和本地文件系统兼容
- 是否可以在客户端存储信息
- 组合框是否需要数据存储
- 是否可以将音频存储为javascript/jQuery中的blob数据
- 是否可以将Windows VisualSVN存储库与MAC客户端一起使用
- 如何检测Windows本地存储是否可用
- Node.js包.json是否需要位于存储库的根目录
- 初始化是否可以存储为JavaScript中的字符串
- 是否可以捕获音频并将其存储在阵列中
- jquery.data 在存储元素时是否跳过事件处理程序
- 是否可以存储javascript函数调用并在设置某些变量时执行它
- 检查本地存储中的记录是否在 1 分钟前添加
- 是否有任何在路由中使用余烬存储的发布请求功能
- store.loadData 是否会在 ExtJs 4.2.5 上的存储上触发加载事件
- IE9 和 IE10 是否完全支持本地存储?
- JSON 是否存储格式化文本并保持格式
- html5本地存储是否存储每个iframe