【发布时间】:2018-04-19 10:24:22
【问题描述】:
在 Chrome 控制台中,我将 foo 设置为 null:
localStorage.setItem("foo",null)
那我测试一下,是否为null:
console.log(localStorage.getItem("foo")==null)
打印false。
那我测试一下,是不是字符串"null":
console.log(localStorage.getItem("foo")=="null")
打印true。
我认为null 是一个合法的 Javascript 值。当我手动清除浏览器中的 localStorage 时,将其存储为字符串 "null" 非常反直觉,并在原本可以正常工作的程序中导致了一个奇怪的错误。
【问题讨论】:
-
您只能将字符串存储在
localStorage中。
标签: javascript null local-storage