Javascript (ES6) 模块:是否可以导出具有动态名称的变量?
Javascript (ES6) Modules: Is it possible to export a variable with a dynamic name?
在 ES6 中,我可以导出一个简单的 foo
常量:
export const foo = 1;
我还可以将该导出 (1
) 的值转换为变量,然后导出:
const fooValue = 1;
export foo = fooValue;
但我的问题是,有什么方法可以将导出 (foo
) 的 key 转换为变量:
const fooLabel = 'foo';
const fooValue = 1;
export something(fooLabel) = fooValue;
或者导出总是必须明确命名?
您将无法使用命名导出。不过,使用动态生成的键导出单个对象非常容易:
let obj = {};
obj[fooLabel] = fooValue;
export default obj;
在 ES6 中,我可以导出一个简单的 foo
常量:
export const foo = 1;
我还可以将该导出 (1
) 的值转换为变量,然后导出:
const fooValue = 1;
export foo = fooValue;
但我的问题是,有什么方法可以将导出 (foo
) 的 key 转换为变量:
const fooLabel = 'foo';
const fooValue = 1;
export something(fooLabel) = fooValue;
或者导出总是必须明确命名?
您将无法使用命名导出。不过,使用动态生成的键导出单个对象非常容易:
let obj = {};
obj[fooLabel] = fooValue;
export default obj;