【问题标题】:How to add null check for values returning from localStorage [duplicate]如何为从 localStorage 返回的值添加空检查 [重复]
【发布时间】:2021-02-08 16:52:59
【问题描述】:

我得到了一个 localStorage 值

const marks = JSON.parse(localstorage.getItem('mark'))

现在我正在尝试使其健壮,以便如果 localStorage 中没有带有标记的键,那么它不应该损坏。

localstorage.getItem('mark') ? JSON.parse(localstorage.getItem('mark')) : []
 

那么还有其他方法可以进行空值检查吗?

【问题讨论】:

标签: javascript reactjs local-storage


【解决方案1】:

尝试:

localstorage.getItem('mark') === null ? [] : JSON.parse(localstorage.getItem('mark'))

编辑

当然,意思是:

if(localstorage.getItem('mark') === null){
 return '[]'
}else {
JSON.parse(localstorage.getItem('mark'))
}

如果名为 mark 的项目不为空,它将解析为 JSON,您将得到结果

【讨论】:

  • 虽然这个答案解决了这个问题,但如果你可以编辑它并添加关于该代码如何帮助的解释,我会改进很多
  • 已经编辑过了,希望解释对你有帮助,就像你可以返回null或空数组
  • 你的答案被列入低质量审查队列,我是在建议如何改进它;-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-04-01
  • 2012-03-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-19
  • 2014-04-27
  • 2021-02-03
相关资源
最近更新 更多