如何设置localStorage的项背为null。(How to set localstorage

2019-07-20 21:51发布

我使用系统时的一次重大更新已经发生在一个网站提醒用户,和我一起的localStorage做到这一点,当我提出的系统,我做了系统检查,如果提示是“空”,然后设置“小费”来如此,当他们得到了警报。 现在,我想设置“提示” localStorage的回空,并使用“提示2”来代替。

我会做这个? localStorage.setItem( '末端', '空');

Answer 1:

localStorage.removeItem('tip')如果你的目标是要取下钥匙

localStorage.setItem('tip', 'null')如果你只是想将其设置为字符串“null”



Answer 2:

有没有办法设置localStorage的项目有一个null值。 改用删除。

任何localStorage的项目要么有一个字符串值,它不存在。 没有其他类型是可能的,因此没有空的变化是可能的两种。

令人困惑的部分是,当你在你的例子注意到,如果调用localStorage.getItem(“尖”),它不存在,你会看到在调试器返回null值或试图显示值时。

由于直观的,因为这是,这并不意味着本地存储物品实际上空的值存在。 这实际上意味着该项目“尖”是不存在的。 没有相关的关键“尖”什么即使一个内部跟踪的任何地方。

对于确实存在,如果你想设置的项目“回空”(这是不可能的)一个项目,你应该做的,而不是要删除该项目。

在你的榜样,这将导致你再次看到显示为空的返回值,就像当你第一次叫localStorage.getItem(“尖”),即使它不为空,它只是不存在的。 要做到如下所述,您可以删除该项目。

只要记住你需要的所有是获取设置删除

localStorage.getItem('tip') //获取项目值
localStorage.setItem('tip','cool stuff') //设置项值
localStorage.removeItem('tip') //删除项目
if (localStorage.getItem('tip') === null) //检查项目不存在

从技术上讲,@迈克尔塞里奥特的回答是在暗示该项目尖设置为“空”的字符串值。 这是没有太大的不同,设置为“狗”,因为他们都没有一个实际上是公认的空值的系统。

我猜这不是你的意思,但是即使是这样,我会倾向于建议反对这种做法,因为它可以变得混乱给别人维护你的代码。



文章来源: How to set localstorage item back to null.