1

我正在尝试检查这是否是用户第一次访问我的应用程序。所以我检查本地存储中的计数是否为空,如果是则用户是新用户。但是,下面的代码停在 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 回答