javascript - ES6 导出函数的结果

标签 javascript ecmascript-6 export

我正在尝试导出 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
}

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

最佳答案

你可以做到

const aArg = 'foo'
const bArg = 'bar'

export const a = func(aArg);
export const b = func(bArg);

命名导出需要一个变量名来导出,它们不能导出任意表达式结果。

关于javascript - ES6 导出函数的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43476774/

相关文章:

javascript - 来自 src 的 onclick setAttribute href

JavaScript 匿名函数

javascript - 复选框隐藏 Div 未选中

javascript - 使用 Object.keys ES6 更改对象键

sql-server-2005 - SQL Server 2005 SSIS 数据传输 SQL 到 Excel 损坏 Excel 文件

javascript - 使用 PHP 和 JS,为什么我从 JSON 返回错误

javascript - 如何在 React 组件内部去抖动 redux Action

javascript - 我可以在 Javascript for...in 和 for...of 循环中使用 continue 和 break 吗?

docker - Docker容器未保存状态

php - CSV 文件在浏览器中内联打开而不是提示 DL