我正在尝试在本地存储中设置一些值。所以我这样做:
if (localStorage) {
var event = localStorage.getItem("Event");
if (event != "undefined" || event != "null") {
console.log(event)
} else {
localStorage.setItem("Event", "Event Name");
console.log('test');
}
}
我第一次无法在本地存储中节省价值。它不会在else
条件下返回任何内容。始终从现有检查条件返回null
。有人可以帮忙吗?
答案 0 :(得分:3)
如果它不存在,则返回null
,而不是字符串"null"
,因此请更改为:
if (event != null) {
console.log(event)
} else {
localStorage.setItem("Event", "Event Name");
console.log('test');
}
来自W3 docs:
getItem(key)方法必须返回与给定键关联的当前值。如果与对象关联的列表中不存在给定键,则此方法必须返回null。