JavaScript全局变量在PageLoad上重新初始化

时间:2017-09-22 16:32:43

标签: javascript

在Pageload上我执行一些显示数据的功能。 我的全局var在页面加载时重新初始化,我无法使用它来存储数据。有人可以解释一下吗?

var busesWithProblems = []; //declared as global - this keeps getting reinitialized 

(function () {
    .... doing stuff
    for (var i = 1; i <= 4; i++) {
        busesWithProblems = something;
}

1 个答案:

答案 0 :(得分:1)

刷新页面时,JS运行时会重新初始化。这是自首次引入浏览器以来的常见事态。

您可以使用LocalStorage永久存储数据 - 直到用户清除其缓存,或SessionStorage存储数据,直到用户退出您的域

请记住,这两种方法只存储String s。

因此,如果你想保存一个复杂的变量,你在保存时必须JSON.stringify(),并且在获取它时JSON.parse()它也会This answer进一步详细说明