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

Mil*_*iez 51 javascript node.js ecmascript-6 arrow-functions

我想转换这段代码:

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

进入匿名箭头功能.我写过:

var quoteAmounts = res.transactions.map(tx => Currency.toSmallestSubunit(tx.usd, 'USD'));
Run Code Online (Sandbox Code Playgroud)

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

我有它使用这种语法:

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

但我想把它变成一个单行,带箭头功能.

继续前进 node v5.3.0

Joe*_*e23 119

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

在此输入图像描述

  • 更改为ECMAScript 6,但我仍然在行上出现此错误 - `var texts = entity.name.split("").filter(s => s);`(意味着拆分字符串,避免空结果) .知道怎么解决吗? (13认同)

Ode*_*nmi 14

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

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

(3)导航到项目文件夹并删除其中的.idea文件夹.我相信这是为保存项目/应用程序信息而生成的文件夹webstorm.

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