本地存储错误或空值

时间:2014-06-27 11:01:59

标签: javascript jquery local-storage

我正在尝试在本地存储中设置一些值。所以我这样做:

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。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:3)

如果它不存在,则返回null,而不是字符串"null",因此请更改为:

if (event != null) {
    console.log(event)
} else {
    localStorage.setItem("Event", "Event Name");
    console.log('test');
}

来自W3 docs

  

getItem(key)方法必须返回与给定键关联的当前值。如果与对象关联的列表中不存在给定键,则此方法必须返回null。