【发布时间】:2016-06-25 22:57:13
【问题描述】:
我使用会话存储设置一个可以采用数值或null 的键。我注意到无论我输入什么,该字段都存储为字符串。有没有一种很好的方法可以将我的存储值转换回null?
例如,我想检查我的代码:
if (!sessionStorage.getItem('key')) {
// do something
}
进行该检查的最佳方法是什么? 显而易见的方法是
if (!sessionStorage.getItem('key') !== "null") {
// do something
}
我想知道是否有其他选择。
【问题讨论】:
-
为什么不直接使用
sessionStorage.removeItem('key')而不是sessionStorage.setItem('key','null')? -
对于我的用例,它更容易管理。我有一个下拉菜单来更改设置
key的值。它绑定到事件侦听器,因此在一种情况下执行删除和在所有其他情况下设置值 no 会很奇怪? -
localStorage 仅存储字符串,它没有 JavaScript 类型的概念,因此您实际上应该检查特定字符串,无论是
null、not set、0还是您选择的任何字符串,或者只是删除该项目并检查它是否未设置。
标签: javascript local-storage sessionstorage