San*_*ili 3 javascript ecmascript-6
我想从另一个 Javascript 文件中导入一个特定的变量。我现在以标准方式执行此操作。
例如,我有一个validation.js文件,其中包含以下代码:
export const profile = {...}
Run Code Online (Sandbox Code Playgroud)
我的问题是我想通过变量名从另一个文件导入这个变量:
import {profile} from "validation" //this will work
Run Code Online (Sandbox Code Playgroud)
但是这个
let action = 'profile';
import {action} from "validation" // this will surely look for action in validation.js and not profile.
Run Code Online (Sandbox Code Playgroud)
如何使用action字符串导入正确的变量?
而是导入整个命名空间,其中包含命名导出作为对象的属性,然后您可以使用[]s访问对象上的适当属性:
import * as validation from "validation";
// ...
const action = 'profile';
const profile = validation[action];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
138 次 |
| 最近记录: |