在 webpack 环境中,我有一个定义变量的 ES6 模块:
let my_var1 = 0
// other vars follow
然后在同一个模块中,我有一个这个变量的 setter 函数,但我想按如下方式构建它:
export const set_var(name, value) => {
// set "value" as new value for "name" variable of this module
}
我想做的是通过名称引用模块内部的变量,所以外部调用类似set_var('my_var1', 5)
有一种方法可以访问“模块”对象吗?类似于窗口对象,但用于模块。
最佳答案
不,这是不可能的。
您可以通过模块对象按名称访问导出的变量,但不能设置它们。
你也不能用 window 做到这一点,因为 let 不会创建属性。
关于javascript - 如何按名称访问 ES6 模块变量(从模块本身),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36400045/