我们可以在浏览器会话中跨网页引用JavaScript变量吗?

遍历JavaScript的w3schools教程,内容如下:


全局变量具有全局范围:网页上的所有脚本和功能都可以访问它。


因此,我的查询是,我们是否可以引用在特定网页中声明的变量?


例如,在C语言中,我们有extern关键字,通过它可以访问在另一个文件中声明的变量,但可以在文件中引用它。


例如:


在fileA.html的脚本标签内部,我们在var x = 50外部function()声明了,因此它是全局wrt fileA.html。如果我有fileB.html,我们可以从fileB.html中包含的脚本标记中引用x吗?


需要明确的是,这不是在网页之间重用JavaScript文件的情况。


白衣非少年
浏览 461回答 3
3回答

长风秋雁

哈哈,不。 ;)当浏览器离开某个页面时,在加载下一页之前,将完全卸载全局范围和所有脚本。允许一个页面访问另一页面的变量将是一个巨大的安全漏洞。

小怪兽爱吃肉

“全局”是指在声明它们的特定脚本中是全局的。一旦脚本执行完毕,它们就会与cookie以外的所有其他变量一起销毁。您可以通过Cookie来完成您正在谈论的事情(在网页之间传递值)。它们存储在用户计算机上,除非明确销毁或已过期,否则它们不会被销毁。
打开App,查看更多内容
随时随地看视频慕课网APP