使用globalThis/window访问全局常量



我刚刚玩过使用var、const和without的全局decorations,并注意到虽然var和without可以使用globalThis访问,但const cant。

aaa = "aaa";
var bbb = "bbb";
const ccc = "ccc";
console.log(globalThis.aaa, globalThis.bbb, globalThis.ccc); // logs: aaa bbb undefined

我的问题是,有没有一种方法可以使用window或globalThis访问它们?如果不是,他们还在哪里?

由于它们是全球性的,所以实际上没有任何实际需求,我只是好奇。

用var声明且不带任何关键字的变量附加到全局对象。

我的问题是,有没有一种方法可以使用window或globalThis访问它们

是的,如果您在指向常量的全局对象上创建一个新属性。但为什么要这么做。

如果没有,他们还在哪里

它们和globalThis一样都是变量。不附加任何内容,可以直接访问。如果您谈论的是作用域,那么它们是块作用域。居住在他们定义的{ }内。

最新更新