我有以下代码片段。
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
, const
,import
通过使“全局变量”不会泄漏到全局作用域来强制执行,因此你可以不能访问它们window
)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句