![](/img/trans.png)
[英]Why you can redefine globalThis and global but not window?
[英]Accessing global constants using globalThis/window
我只是使用 var、const 和不使用任何来处理全局声明,并注意到虽然可以使用 globalThis 访问 var 和 without,但 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 访问它们?
是的,如果您在指向您的 const 的全局对象上创建一个新属性。 但为什么要这样做。
如果不是,他们又在哪里?
它们就像globalThis
一样是变量。 不附加任何东西,可以直接访问。 如果您在谈论范围,那么它们是块范围的。 住在他们定义的{ }
中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.