1

ユーザーがアプリケーションに初めてアクセスしたかどうかを確認しようとしています。そのため、ローカル ストレージのカウントが null かどうかを確認します。null の場合、ユーザーは新しいユーザーです。ただし、以下のコードは str_count = localStorage.getItem("count"); で停止します。この後の行は実行されません。ここで何が問題なのですか?ユーザーが新しい場合、ローカル ストレージに「カウント」はありませんが、クラッシュではなく null を返す必要があります。

var count = 0;
str_count = localStorage.getItem("count");
if (str_count == null || str_count == "null")
{
    //do something
} 
else 
{
    count = parseInt(str_count);
            count++;
            localStorage.setItem("count", count);

}

}

4

1 に答える 1

1

ブラウザは localStorage をサポートしていますか - 値を取得する前に機能を確認できます:

var str_count = 0;
if (window.localStorage) {
    str_count = localStorage.getItem('count');
}
于 2012-06-08T14:55:54.503 に答える