使用字符串变量引用导入的模块

用户1012181

我有以下代码片段。

import {English as en} from 'languages/en.js'
import {Spanish as es} from 'languages/es.js'

console.log(this.lang) // es

我正在尝试使用this.lang字符串调用相应的导入模块但不确定如何调用该模块。

window[this.lang]

行不通。

有什么建议么?

乔纳斯·威尔姆斯

创建一个对象并lang在其中查找

  const result = { es, en }[this.lang];

使用全局作用域(又名window)会给你带来真正的麻烦,这就是为什么它被认为是反模式(以及所有 ES 6 特性,let, constimport通过使“全局变量”不会泄漏到全局作用域来强制执行,因此你可以不能访问它们window)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章