我来自Java,刚开始使用javascript,有人能解释一下发生了什么吗?
我使用localStorage将令牌存储在浏览器中。
localStorage.token = 'xxx'当用户签出时,我们删除令牌,这是代码
localStorage.token = null如果我们想检查用户是否经过身份验证,我们将检查令牌。
const isAuth = localStorage.token !== null这件事对我来说很奇怪。在我把localStorage.token标记为null之后,
localStorage.token !== null的结果仍然是真的!
我做过一些调查,
我记录了localStorage对象,发现token变量是"null"而不是null。
这是我的假设。
当浏览器需要存储localStorage时,它在对象字段中迭代,在找到null对象之后,它使用toString来存储最终的表单?
发布于 2022-06-01 11:33:10
本地存储只能保存字符串。这是一个简单的生活事实。这就是为什么JSON.parse和JSON.stringify是读写本地存储的同义词。null也不例外。
https://stackoverflow.com/questions/72461005
复制相似问题