如何为从 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 返回的值添加空检查 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何为scala中的空数据框现有列添加赋值?

如何为空输入(而不是默认的+Inf和-Inf)指定R中Max,Min的自定义返回值?

如何为表中的两列返回相同的值

使用 lodash .groupBy。如何为分组输出添加自己的键?

如何为以编程方式存储在变量中的按钮添加 android 可绘制文件的值?

如何为单个列中存在的值添加多个条件并将结果显示在单独的列中?