如何为从 localStorage 返回的值添加空检查 [重复]
Posted
技术标签:
【中文标题】如何为从 localStorage 返回的值添加空检查 [重复]【英文标题】:How to add null check for values returning from localStorage [duplicate] 【发布时间】:2021-02-08 16:52:59 【问题描述】:我得到了一个 localStorage 值
const marks = JSON.parse(localstorage.getItem('mark'))
现在我正在尝试使其健壮,以便如果 localStorage 中没有带有标记的键,那么它不应该损坏。
localstorage.getItem('mark') ? JSON.parse(localstorage.getItem('mark')) : []
那么还有其他方法可以进行空值检查吗?
【问题讨论】:
这能回答你的问题吗? How to check whether a Storage item is set? 或者这个问题:Specify default value for html5 Local Storage item?. 您提供的代码有什么问题?你正在寻找它缺乏什么特征?照原样,您的问题对于 Stack Overflow 来说太宽泛了。 【参考方案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或空数组 你的答案被列入低质量审查队列,我是在建议如何改进它;-)以上是关于如何为从 localStorage 返回的值添加空检查 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
如何为空输入(而不是默认的+Inf和-Inf)指定R中Max,Min的自定义返回值?
使用 lodash .groupBy。如何为分组输出添加自己的键?