在Chrome控制台中,我将
foo
设置为null:
。localStorage.setItem("foo",null)
然后我测试一下,它是否为空:
console.log(localStorage.getItem("foo")==null)
打印结果为false
。
接下来我测试的是字符串"null"
:
console.log(localStorage.getItem("foo")=="null")
打印出true
。
我曾认为null
是一个合法的Javascript值。将其存储为字符串"null"
非常反直觉,在手动清除浏览器localStorage时,在一个本来工作正常的程序中引发了奇怪的错误。
localStorage
中存储字符串。 - Tushar