在Pageload上我执行一些显示数据的功能。 我的全局var在页面加载时重新初始化,我无法使用它来存储数据。有人可以解释一下吗?
var busesWithProblems = []; //declared as global - this keeps getting reinitialized
(function () {
.... doing stuff
for (var i = 1; i <= 4; i++) {
busesWithProblems = something;
}
答案 0 :(得分:1)
刷新页面时,JS运行时会重新初始化。这是自首次引入浏览器以来的常见事态。
您可以使用LocalStorage永久存储数据 - 直到用户清除其缓存,或SessionStorage存储数据,直到用户退出您的域
请记住,这两种方法只存储String
s。
因此,如果你想保存一个复杂的变量,你在保存时必须JSON.stringify()
,并且在获取它时JSON.parse()
它也会This answer进一步详细说明{} p>