我正在尝试检查用户是否第一次访问我的应用程序。所以我检查本地存储中的计数是否为空,如果是,那么用户是新用户。但是,下面的代码停在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);
}
}
答案 0 :(得分:1)
浏览器是否支持localStorage - 您可以在尝试获取值之前检查该功能:
var str_count = 0;
if (window.localStorage) {
str_count = localStorage.getItem('count');
}