ES6导出功能的结果



我正在尝试导出ES6中函数的结果。该功能不重要 - 以下示例适用于:const func = input => input

这有效:

const a = 'foo'
const b = 'bar'
export default {
  a: func(a),
  b: func(b)
}

这些遇到错误: SyntaxError: Unexpected token, expected ,

export {
  a: func(a),
  b: func(b)
}

也:

export {
  func(a) as a,
  func(b) as b
}

您能解释一下为什么吗?这似乎没有涵盖上述情况。

你可以做

const aArg = 'foo'
const bArg = 'bar'
export const a = func(aArg);
export const b = func(bArg);

指定的出口需要一个可变名称才能导出,它们不能导出任意表达结果。

export default ...

您正在导出一个对象,类,功能等。

export (Object, Class, Function) ...

您要导出许多对象,类,功能等。因此,您必须将其分配给名称。

第一个例子有点像您在学校教书并有一个学生。您知道那个学生是谁以及如何打电话给他,因为他是那里唯一的一个。但是,第二个例子就像与许多学生一起教课,您需要某种类型的命名来呼吁正确的学生。

最新更新