使用 globalThis/window 访问全局常量

Accessing global constants using globalThis/window

我只是尝试使用 var、const 和不使用任何变量进行全局减速,并注意到虽然可以使用 globalThis 访问 var 和不使用变量,但 const 不能。

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一样是变量。不附加任何东西,可以直接访问。如果您谈论的是范围,那么它们是 block scoped。住在 { } 它们定义的里面。