在JavaScript ES-2015模块中,一个模块成员能否知道其他模块成员都有哪些呢?
例如,在CommonJS模块中,这是可能的:
例如,在CommonJS模块中,这是可能的:
function square(x) {
return x * x;
}
function whoAmI() {
return Object.keys(module.exports); // ['square','whoAmI']
}
module.exports = {
square: square,
whoAmI: whoAmI
};
在等价的 ES-2015 模块中,我们如何编写 whoAmI()
函数?
export function square(x) {
return x * x;
}
export function whoAmI() {
// ?????
}
whoAmI
也需要返回自身。因此输出应为['square','whoAmI']
。 - 4castlewhoAmI
不会包含在输出键中呢?(我同意@4castle的观点,认为它应该包含在内。) - Constablebrew