gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:41:42 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com