[英]JavaScript Global Variable Re-initialized on PageLoad
在Pageload上,我执行一些功能来显示数据。 我的全局变量在页面加载时被重新初始化,因此我无法使用它来存储数据。 有人可以解释吗?
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()
-有关此问题的更多详细信息
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.