javascript - 箭头函数 "expression expected"语法错误

标签 javascript node.js ecmascript-6 arrow-functions

我想转换这段代码:

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 语法错误。我查了the default syntax here并且似乎我的代码的语法是正确的。任何想法可能是什么问题?

我让它使用这种语法:

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

但我想把它做成单线,带箭头功能。

node v5.3.0

上运行

最佳答案

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

enter image description here

关于javascript - 箭头函数 "expression expected"语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35550409/

相关文章:

node.js - Socket.io 0.9 和 1.0 向所有房间成员广播

node.js - 将文档字段呈现为 HTML

javascript - 查找并获取与值匹配的对象数组(ES6)

javascript - 与对象解构相反

javascript - jQuery 中用于 ID 的正则表达式

javascript - 如何将 svg Canvas 保存到本地文件系统

javascript - 带有 Express 和 Handlebars 的 NodeJs -handlebars.engine 未定义

javascript - 如何将 JSON 数据映射到类

javascript - 在node.js中顺序运行多个异步函数

javascript - 如何使用 JQuery 设置多组 .on() 输入 slider 的输出目标?