javascript - non - this>




箭頭函數“預期表達”語法錯誤 (2)

我想轉換這段代碼:

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 上運行


以下是我為我所做的工作。 (1)我將JavaScript語言選項更改為ECMAScript 6,如@ Joe23在所選答案中所示

(2)關閉Webstorm項目/應用程序。

(3)導航到項目文件夾,然後刪除其中的 .idea 文件夾。 我相信這是生成的webstorm文件夾,用於保留有關項目/應用程序的信息。

(4)我在Webstorm中重新打開項目,錯誤消失了。


您的語法正確,並且Node.js支持箭頭功能,但是默認情況下未啟用它。

啟動節點進程以啟用它時,應添加“ --harmony”標誌。





arrow-functions