HTML5 LocalStorage:检查密钥是否存在

2022-08-30 01:46:46

为什么这不起作用?

if(typeof(localStorage.getItem("username"))=='undefined'){
    alert('no');
};

目标是将用户从索引页重定向到登录页(如果尚未登录)。这里暂时没有定义变量。localStorage.getItem("username"))

它适用于ios电话差距应用程序。


答案 1

引用规范

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

您实际上应该检查 。null

if (localStorage.getItem("username") === null) {
  //...
}

答案 2

这种方法对我有用:

if ("username" in localStorage) {
    alert('yes');
} else {
    alert('no');
}