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