es2015模块:在单个语句中导出一个名为const的默认值

时间:2016-03-31 23:00:08

标签: ecmascript-6

使用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:

命名为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;

0 个答案:

没有答案