javascript - 如何按名称访问 ES6 模块变量(从模块本身)

标签 javascript ecmascript-6 webpack

在 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/

相关文章:

javascript - 如何访问 Ramda.map 中的迭代索引

javascript - 将 Map 复制到现有 Map 的最高效方法

css - 如何在 webpack 中以正确的顺序导入样式

javascript - node.js 异步/等待与 MySQL 一起使用

javascript - JavaScript 能否成为 Flash 和 Silverlight 的可行替代品?

javascript - 在 PHP 和/或 JavaScript 中获取最后四个星期日

javascript - for循环中的let关键字

javascript - 在 JavaScript 中,如何优雅地创建数组元素差异列表?

javascript - Webpack 网络 worker 加载器不工作

javascript - 在测试复制实际对象时注入(inject)全局变量,需要相同的实例