javascript - Javascript本地存储条件没有响应
问题描述
我正在测试是否存在本地存储密钥。
所以首先我做了一个console.log来看看里面的值是什么......
console.log(localStorage.getItem('mykey'));
这返回null
所以我这样做是为了一个条件:
if (localStorage.getItem('mykey') === null) {
console.log('It is null');
}
但是虽然我知道它是空的,但它没有显示:
console.log('It is null');
问题可能是什么?
解决方案
更新
原来的帖子localStorage.getItem('mykey') === null
实际上是true
在 Chrome 上返回的,所以它可能是与浏览器相关的问题。
因此,通过使用带有 double equal 的第一个建议解决方案==
,可能会获得更好的跨浏览器支持,尽管第 2/3 个选项可能会更好。
如果键不存在,则返回值是一个object
being null
,它与类型 ( )不完全相同===
null
要么放下一个=
(它会自动施放),它就会起作用
if (localStorage.getItem('mykey') == null) {
console.log('It is null');
}
或者干脆做类似的事情
if (!localStorage.getItem('mykey')) {
console.log('It is null');
}
或(如图所示)可能会更好(实际上可能是骗子)
if (!localStorage.hasOwnProperty('mykey')) {
console.log('It is null');
}
推荐阅读
- javascript - 通过使用提示向 javascript DateTime 对象添加秒数
- algorithm - 体素算法中的角点数组是什么?
- canvas - 将 Konva 缩放到可见区域的中心
- graph - Coldfusion:水平条形图上的 CFChart 格式标签
- c# - 无法让 Selenium with Edge 在基本的 C# 控制台应用程序中工作
- arrays - 如何使用聚合更新 mongodb 中的数组值
- c# - 如何使用 Microsoft Graph 更新 misc Exchange 设置?
- python - 无法在 Android 上播放音频(ffpyplayer) - buildozer
- javascript - discord.js 机器人代码中出现意外的令牌错误
- python - 具有多个子命令的 Python 命令行工具的最佳架构