从其他导出调用默认模块导出?

时间:2017-12-01 23:36:40

标签: javascript ecmascript-6 es6-modules

JavaScript newb here ...说你有这个ES6模块:

// ./foobar.js
export default function(txt)
{
    // Do something with txt
    return txt;
}

是否可以将另一个函数导出添加到同一个文件,使用这个默认函数?我认为这是可能的,但你怎么称呼它?

// ./foobar.js
export default function(txt)
{
    // Do something with txt
    return txt;
}

export function doSomethingMore(txt)
{
    txt = ? how to call default function ?
    // Do something more with txt
    return txt;
}

3 个答案:

答案 0 :(得分:2)

你可以给它一个名字,它也在范围内:

export default function foo(txt) {
    // Do something with txt
    return txt;
}

export function bar(txt) {
    txt = foo(txt);
    return txt;
}

答案 1 :(得分:1)

你可以创建函数然后导出它或只是命名函数

export default function myDefault () {
  // code
}

export function doSomething () {
  myDefault()
}

function myDefault () {

}

export function doSomething () {
  myDefault()
}

export default myDefault

答案 2 :(得分:0)

尝试导出对函数的引用:

var theFunc = function(txt)
{
// Do something with txt
return txt;
}

export default theFunc

然后你可以在其他地方引用theFunc