使用es2015模块,我可以导出一个命名函数,如下所示:
// test.js
export default function NamedFunction(x, y) {
return x + y;
}
// index.js
import namedFunction from 'test';
console.log('function name:', namedFunction.name);
// output
// function name: NamedFunction
我还可以导出一个命名的const:
// test.js
const NamedConstant = (x, y) => x + y;
export default NamedConstant;
// index.js
import namedConstant from 'test';
console.log('function name:', namedConstant.name);
// output
// function name: NamedConstant
我也可以匿名导出
// test.js
export default (x, y) => x + y;
// index.js
import anonymousConstant from 'test';
console.log('function name:', anonymousConstant.name);
// output
// function name:
但该函数未命名,这使调试更加困难(其名称不会出现在堆栈跟踪中)。
是否可以在单个语句中导出名称常量,而不必在功能样式中定义它?
以下内容无法编译
export default NamedConstant(x, y) => x + y;
export default const NamedConstant = (x, y) => x + y;