如果没有值,HTML5 本地存储对象会返回啥? [关闭]
Posted
技术标签:
【中文标题】如果没有值,HTML5 本地存储对象会返回啥? [关闭]【英文标题】:What does the HTML5 Local Storage object return if there is no value? [closed]如果没有值,HTML5 本地存储对象会返回什么? [关闭] 【发布时间】:2016-02-23 21:16:23 【问题描述】:在编写函数来检查本地存储对象中是否已存在键/值对时,我应该检查什么?如果没有这样的键/值对,它会返回null
,一个空对象,还是别的什么?
【问题讨论】:
当然,对于任何虚假都有一条捷径:if (!storyStage)
。
当你尝试它时它会返回它返回的任何东西。
可能是因为您可以通过简单的尝试或阅读文档找到答案。
不要在问题中给出答案,这肯定不会帮助你避免被否决。
好吧,我不知道。这就是为什么我在 Meta 中问了这个问题:)。
【参考方案1】:
localStorage.getItem
将为未设置的键返回 null
:
getItem(key) 方法必须返回与给定键关联的当前值。如果与对象关联的列表中不存在给定键,则此方法必须返回 null。
来源:https://html.spec.whatwg.org/multipage/webstorage.html#dom-storage-getitem
【讨论】:
值得指出的是,localstorage[key]
格式将返回 undefined。
没错——我通常更喜欢使用getItem
,因为当你的密钥恰好是“长度”时它也可以工作(参见here)以上是关于如果没有值,HTML5 本地存储对象会返回啥? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章