箭头函数“预期表达式”语法错误

新手上路,请多包涵

我想转换这段代码:

 var formatQuoteAmount = function (tx) {
    return Currency.toSmallestSubunit(tx.usd, 'USD');
};
var quoteAmounts = res.transactions.map(formatQuoteAmount);

变成匿名箭头函数。我写了这个:

 var quoteAmounts = res.transactions.map(tx => Currency.toSmallestSubunit(tx.usd, 'USD'));

我在箭头处得到 expression expected 语法错误。我 在这里查看了默认语法,似乎我的代码语法是正确的。任何想法可能是什么问题?

我让它使用这种语法:

     var quoteAmounts = res.transactions.map(function (tx) {
        return Currency.toSmallestSubunit(tx.usd, 'USD')
    });

但我想让它成为一个带有箭头功能的单线。

运行于 node v5.3.0

原文由 Milkncookiez 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 480
2 个回答

我在编辑 Node.js 程序时遇到 Webstorm 报告的错误 expression expected 。在这种情况下,解决方案是将语言版本设置为支持此功能的版本。

在此处输入图像描述

原文由 Joe23 发布,翻译遵循 CC BY-SA 3.0 许可协议

以下是我为我所做的工作。 (1) 我将 JavaScript 语言选项更改为 ECMAScript 6,如@Joe23 所选答案中所示

(2) 我关闭 Webstorm 项目/应用程序。

(3) 导航到工程文件夹,删除里面的 .idea 文件夹。我相信这是 webstorm 生成的文件夹,用于保存有关项目/应用程序的信息。

(4) 我在 webstorm 中重新打开我的项目,错误消失了。

原文由 Odeyinka Olubunmi 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题