如何在ES6中导入匿名函数

时间:2018-04-22 17:53:15

标签: javascript ecmascript-6

在ES6中,我们可以导入这样的导出模块:

import { Abc } from './file-1';  // here Abc is a named export
import Def from './file-2';  // here Def is the default export

但是我们如何导入匿名函数?请考虑以下代码:

文件3.js:

export function() {
  return 'Hello';
}

export function() {
  return 'How are you doing?';
}

如何将上述两个函数导入到另一个文件中,因为它们既不是默认导出也不是名为exports(匿名函数没有名称!)?

1 个答案:

答案 0 :(得分:2)

单个匿名函数可以导出为default(默认导出值可以是任何值)。 无法从模块导出多个匿名函数 - 因此也无法导入它们。

export语句跟随strict syntax,支持命名或默认导出。这将导致语法错误:

export function() {
  return 'Hello';
}

这些功能应命名为exports:

export const foo = function () {
  return 'Hello';
}

export const bar = function () {
  return 'How are you doing?';
}

因此可以使用相同的名称导入它们。