【问题标题】: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 中问了这个问题:)。

标签: javascript html local-storage


【解决方案1】:

localStorage.getItem 将为未设置的键返回 null

getItem(key) 方法必须返回与给定键关联的当前值。如果与对象关联的列表中不存在给定键,则此方法必须返回 null。

来源:https://html.spec.whatwg.org/multipage/webstorage.html#dom-storage-getitem

【讨论】:

  • 值得指出的是,localstorage[key] 格式将返回 undefined。
  • 没错——我通常更喜欢使用getItem,因为当你的密钥恰好是“长度”时它也可以工作(参见here
猜你喜欢
  • 2011-02-17
  • 1970-01-01
  • 1970-01-01
  • 2011-08-05
  • 2011-08-21
  • 1970-01-01
  • 2016-06-15
  • 2020-02-11
  • 1970-01-01
相关资源
最近更新 更多