JavaScript 全局变量在页面加载时初始化

标签 javascript

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

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

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

最佳答案

刷新页面时,JS 运行时会重新初始化。这是自浏览器首次推出以来的常见情况。

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

请记住,这两种方法仅存储String

因此,如果你想保存一个复杂的变量,你必须在保存时使用 JSON.stringify() ,在返回时使用 JSON.parse() 。 -This answer对此进行更详细的介绍

关于JavaScript 全局变量在页面加载时初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46369362/

相关文章:

JavaScript - 未捕获的类型错误 : Cannot set property 'onclick' of null (Search Bar)

javascript - 获取<h2>标签的所有innerHTML并列出它

javascript - 引用不同 SVG 文档的样式和脚本 SVG 文档

javascript - 标签无法正确贴合在饼图上

javascript - 在 JavaScript 中调用类似属性的函数?

javascript - jquery 获取两个数组的差异

javascript - 使用继承时,构造函数和原型(prototype)对象有什么区别吗?

javascript - 如何从 spring data jpa 将值打印到用户界面?

javascript - 下拉列表中的 HTML 循环选项值

javascript - 使用 jQuery 的 D3.js 图的节点搜索栏