gpt4 book ai didi

javascript - 关于在 JavaScript 中定义全局变量

转载 作者:行者123 更新时间:2023-12-03 03:04:11 25 4
gpt4 key购买 nike

根据我的理解,在ES6中我们可以通过两种方式定义全局变量

var global1 = '1'; // CASE 1

在本例中,“global1”被设置为 DOM 窗口对象的属性,因此 window.global1 将打印“1”。

let global2 = '2'; // CASE 2

在这种情况下,“global2”未设置为 DOM window 对象的属性,因此 window.global2 将打印 undefined。

我的问题是如何在 ES5 的情况下实现案例 2。

最佳答案

你不能。在 ES6 中这是可能的,因为 letconst 声明存储在它们自己的全局环境中,不与全局对象绑定(bind)。如果您使用 ES5,则该机制不存在。

一般来说,无论采用哪种方法,全局变量在 JS 代码库中都是不受欢迎的。理想情况下,您希望使用模块系统和 Webpack 来捆绑您的代码,以便每个文件都有自己的作用域,并与显式导入和导出相关联。

关于javascript - 关于在 JavaScript 中定义全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47245758/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com