我想从另一个Javascript文件导入特定的变量。我现在以标准方式进行操作。
例如,我有一个validation.js
文件,其中包含以下代码:
export const profile = {...}
我的问题是我想通过变量名称 从另一个文件导入该变量:
import {profile} from "validation" //this will work
但是这个
let action = 'profile';
import {action} from "validation" // this will surely look for action in validation.js and not profile.
如何使用action
字符串导入正确的变量?
答案 0 :(得分:4)
改为导入整个命名空间,其中包含命名的导出作为对象的属性,然后您可以使用[]
s访问对象上的适当属性:
import * as validation from "validation";
// ...
const action = 'profile';
const profile = validation[action];