1. ホーム
  2. javascript

[解決済み] HTML5 LocalStorage: キーが存在するかどうかをチェックする [重複].

2022-04-22 14:27:27

質問

<余談
この質問には、すでにここで回答があります :
クローズド 7年前 .

なぜうまくいかないのか?

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

目標は、ユーザがまだログインしていない場合、インデックスページからログインページにリダイレクトすることです。 ここでは localStorage.getItem("username")) 変数は今のところ定義されていません。

ios phonegapアプリ用です。

どのように解決するのですか?

引用元 仕様 :

getItem(key) メソッドは、与えられたキーに関連する現在の値を返さなければなりません。もし、与えられたキーがオブジェクトに関連付けられたリストの中に存在しない場合、このメソッドは はヌルを返します。

に対して実際にチェックする必要があります。 null .

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