我使用系统时的一次重大更新已经发生在一个网站提醒用户,和我一起的localStorage做到这一点,当我提出的系统,我做了系统检查,如果提示是“空”,然后设置“小费”来如此,当他们得到了警报。 现在,我想设置“提示” localStorage的回空,并使用“提示2”来代替。
我会做这个? localStorage.setItem( '末端', '空');
我使用系统时的一次重大更新已经发生在一个网站提醒用户,和我一起的localStorage做到这一点,当我提出的系统,我做了系统检查,如果提示是“空”,然后设置“小费”来如此,当他们得到了警报。 现在,我想设置“提示” localStorage的回空,并使用“提示2”来代替。
我会做这个? localStorage.setItem( '末端', '空');
localStorage.removeItem('tip')
如果你的目标是要取下钥匙
localStorage.setItem('tip', 'null')
如果你只是想将其设置为字符串“null”
任何localStorage的项目要么有一个字符串值,它不存在。 没有其他类型是可能的,因此没有空的变化是可能的两种。
令人困惑的部分是,当你在你的例子注意到,如果调用localStorage.getItem(“尖”),它不存在,你会看到在调试器返回null值或试图显示值时。
由于直观的,因为这是,这并不意味着本地存储物品实际上空的值存在。 这实际上意味着该项目“尖”是不存在的。 没有相关的关键“尖”什么即使一个内部跟踪的任何地方。
对于确实存在,如果你想设置的项目“回空”(这是不可能的)一个项目,你应该做的,而不是要删除该项目。
在你的榜样,这将导致你再次看到显示为空的返回值,就像当你第一次叫localStorage.getItem(“尖”),即使它不为空,它只是不存在的。 要做到如下所述,您可以删除该项目。
只要记住你需要的所有是获取 , 设置和删除 。
localStorage.getItem('tip')
//获取项目值
localStorage.setItem('tip','cool stuff')
//设置项值
localStorage.removeItem('tip')
//删除项目
if (localStorage.getItem('tip') === null)
//检查项目不存在
从技术上讲,@迈克尔塞里奥特的回答是在暗示该项目尖设置为“空”的字符串值。 这是没有太大的不同,设置为“狗”,因为他们都没有一个实际上是公认的空值的系统。
我猜这不是你的意思,但是即使是这样,我会倾向于建议反对这种做法,因为它可以变得混乱给别人维护你的代码。