检查不为空不与localStorage一起工作
这个问题在这里已经有了答案:
根据这个答案:
将对象存储在HTML5 localStorage中
localStorage的是由保存字符串键值对, 只有 !
null是一个空的对象。
所以这不是一个错误,它实际上是预期的行为。
您只能将string
存储在localStorage中。
所以,当你保存null
在localStorage的值,你实际上存储"null"
在(串) localStorage
。
要检查localStorage
中的null
是否为null
,请使用==
。
例:
localStorage.setItem('foo', null);
console.log(localStorage.getItem('foo')); //logs null as string
console.log(typeof localStorage.getItem('foo')); //logs string
if (localStorage.getItem('foo') != null) {
// ^^ // Don't use strict comparison operator here
console.log('Should work now!');
}
链接地址: http://www.djcxy.com/p/27931.html