Javascript(ES6)模块:是否可以使用动态名称导出变量?

时间:2016-09-26 17:45:50

标签: javascript ecmascript-6 es6-module-loader

在ES6中,我可以导出一个简单的foo常量:

export const foo = 1;

我还可以将该导出的值(1)转换为变量,并导出:

const fooValue = 1;
export foo = fooValue;

但我的问题是,有什么方法可以将导出(foo)的转换为变量:

const fooLabel = 'foo';
const fooValue = 1;
export something(fooLabel) = fooValue;

或者导出总是必须明确命名?

1 个答案:

答案 0 :(得分:6)

您将无法使用命名导出。使用动态生成的密钥导出单个对象很容易:

let obj = {};

obj[fooLabel] = fooValue;

export default obj;