1

(我是 Javascript 初学者)

当我学习 Javascript 全局变量的生命周期时,它说:

全局变量的生命周期从它们被声明时开始,到页面关闭时结束。

我读到Javascript会将全局变量存储到窗口对象中?什么时候会被销毁?在网络浏览器中关闭选项卡后?

例如:如果 abc.com/page1.html 创建一个全局变量,然后在同一个选项卡中,我导航到 abc.com/page2.html 全局变量是否仍然存在?如果我导航到同一选项卡中的另一个域,例如 another.com/page1.html,怎么样?

4

2 回答 2

3

卸载窗口后,您的所有 JavaScript 变量都会丢失,假设您从第 1 页移动到第 2 页,在窗口离开时您的变量会丢失,如果它位于同一域或跨域,则同样适用

于 2012-09-30T06:26:44.123 回答
1

不,全局变量不能从一页到另一页。如果需要在页面之间保存数据,则需要维护状态。

维护状态涉及使用 cookie 或查询字符串值。我对如何使用 JavaScript 在另一个页面上填写表单的回答深入解释了这一点。

于 2012-09-30T06:27:53.623 回答