如果没有值,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 本地存储对象会返回啥? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

浏览器本地存储(Html5新增:WebStorage)

java中hashset和hashmap 有啥特点。

html5本地存储只返回主页上的值,其他页面不返回

HTML5 本地存储

HTML5中的localStorage啥时候会被清空

java中hashset和hashmap有啥特点?