使用 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。住在 { }
它们定义的里面。
我只是尝试使用 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。住在 { }
它们定义的里面。