我在 w3schools 上阅读了以下内容,但我不明白第二部分的含义:
[全局变量] 对于加载到同一窗口中的新页面仍然可用。
任何人都可以启发我吗?
在 Web 浏览器中,当您关闭浏览器窗口(或选项卡)时,全局变量将被删除,但对于加载到同一窗口中的新页面仍然可用。
link: https://www.w3schools.com/js/js_scope.asp https://www.w3schools.com/js/js_scope.asp
If w3schools really says that (heaven help us, it does), it's just plain wrong, as can easily be proved with a simple experiment.
当网页加载时,该页面上的 JavaScript 全局环境将被重新创建。同一窗口中前一页的全局变量不可用于新页面。显然,浏览器提供的其他一些东西(例如存储在网络存储中的东西)可能是,但不是全局变量。
虽然随着时间的推移它有所改进,但不幸的是,这并不是人们在 w3schools 上注意到的第一个简单的事实错误。我建议使用MDN 的文档 https://developer.mozilla.org/en-US/docs/Web反而。虽然 MDN 是由社区编辑的,因此有时偶尔会出现不准确的情况,但总的来说,它相当不错,并且一个用户添加的任何不准确之处往往都会很快被其他人修复。
In 一条评论 https://stackoverflow.com/questions/48380686/the-lifetime-of-javascript-global-variables#comment83748075_48380686你问过:
JavaScript 官方文档页面是什么?
JavaScript 的唯一“官方”文档是规格 https://tc39.github.io/ecma262/。同样,像 DOM 这样的浏览器功能也记录在各种规格 http://www.w3.org/DOM/DOMTR。内容工作组“HTML5标准 https://html.spec.whatwg.org/multipage/“(这不仅仅是 HTML)还记录了 HTML(显然)和广泛的其他浏览器功能。其他功能都在自己的规范中。关于MDN https://developer.mozilla.org/en-US/docs/Web是它链接到规格。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)