javascript - 如何运行基于本地存储值 bool 类型的 if/else 语句?

标签 javascript cordova if-statement local-storage

我希望此代码找到本地存储值,如果为 true,则显示网格,如果为 false,则隐藏网格。我尝试了这段代码,但无法让它正常工作。关于我做错了什么有什么想法吗?

var v = localStorage.getItem('checkcalfid'); 
if (v===true)
{
jQuery('[name="mobilegridcell_385"]').closest("tr").show();
}
else jQuery('[name="mobilegridcell_385"]').closest("tr").hide();

最佳答案

尝试JSON.parse,可能是存储的值不是 bool 值,并确保在设置项目时使用JSON.stringify

// storing value using JSON.stringify
localStorage.getItem("key",JSON.stringify(value));

-------------------------------------------------------------

// retrieving value using JSON.parse
var v = JSON.parse(localStorage.getItem('checkcalfid')); 
if (v===true)
{
jQuery('[name="mobilegridcell_385"]').closest("tr").show();
}
else jQuery('[name="mobilegridcell_385"]').closest("tr").hide();

关于javascript - 如何运行基于本地存储值 bool 类型的 if/else 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29053105/

相关文章:

javascript - Protractor 检查位置路径

javascript - Android 应用程序上的 Cordova 音量按钮功能

linux - Linux 的 IF 语句

c# - if 语句中的赋值

javascript - 浏览器支持 window.location.reload(true)

javascript - 防止 jQuery 在元素移除时取消绑定(bind)事件

javascript - 如何通过jquery在多个复选框上调用ajax?

cordova - Azure 通知中心向 APNS 推送通知有一半时间失败

ios - 应用程序进入后台时显示启动画面

arrays - 丢失一些 if/else if 语句!我应该用什么来代替它们? - swift -