我可以从JS中的另一个文件中按变量导入特定变量吗?

时间:2019-12-13 09:50:45

标签: javascript ecmascript-6

我想从另一个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字符串导入正确的变量?

1 个答案:

答案 0 :(得分:4)

改为导入整个命名空间,其中包含命名的导出作为对象的属性,然后您可以使用[] s访问对象上的适当属性:

import * as validation from "validation";
// ...
const action = 'profile';
const profile = validation[action];