首页 > 解决方案 > Javascript ES6+,使用括号符号来访问模块全局变量

问题描述

是否可以使用括号表示法访问 es6 模块内的全局变量,基本上是这样做的:

const GLOBAL = 'something'

console.log(this['GLOBAL']) // evaluates to undefined, of course

似乎没有工作

标签: javascriptnode.jsecmascript-6

解决方案


与 var 不同,全局常量不会成为 widnow 对象的一部分。这个声明创建了一个常量,其范围可以是全局的,也可以是声明它的块的局部,但如果单独留在全局中,它们不会成为窗口对象的属性。


推荐阅读