javascript - Javascript ES6+,使用括号符号来访问模块全局变量
问题描述
是否可以使用括号表示法访问 es6 模块内的全局变量,基本上是这样做的:
const GLOBAL = 'something'
console.log(this['GLOBAL']) // evaluates to undefined, of course
似乎没有工作
解决方案
与 var 不同,全局常量不会成为 widnow 对象的一部分。这个声明创建了一个常量,其范围可以是全局的,也可以是声明它的块的局部,但如果单独留在全局中,它们不会成为窗口对象的属性。
推荐阅读
- amazon-web-services - 我们能否对 AWS 组织中的成员账户强制执行最大使用限制或最大成本 ($)?
- c# - Java Web 服务响应中的 WCF 服务引用接口和过多的命名空间
- docker - kubernetes Clusterip+port 在某些情况下无法访问
- gzip - 在 gnu 并行运行时如何 gzip tee 输出?
- sql - 获取未显示或未回答的问题列表
- go - Golang 百万分之一的概率
- kubernetes - 在项目级别安装 Istio
- javascript - 如何在基本 Javascript 中将“img”标签添加到“p”元素?
- java - 在 android studio 中检查 lint 时执行 Gradlew 错误
- angular - 更改侧边菜单背景颜色 ionic 4