-1
commonChampions.forEach(([championA, championB]) => {....}) // Valid
commonChampions.map(([championA, championB]) => {...}) // Invalid
SyntaxError: Unexpected token
[
Javascript ES6地圖不允許與ES6 forEach相同的參數?
任何人都知道爲什麼會出現這種情況?這看起來很奇怪,並且違反我的直覺。
實際代碼:
var championCompareList = commonChampions.map(([championA, championB]) => {
var championCompare = compareChampionStats(championA.stats, championB.stats);
compareValue += championCompare.compare;
({ id: championA.id, result: championCompare });
});
有沒有可能是我的節點環境設置不正確處理ES6?目前我正在使用webstorm,當我檢查.map函數時,ECMAScript映射函數來自ECMAScript 5 js文件
假設你的代碼在每行的末尾包含缺少的')',兩行都可以正常工作。 – Xufox
VAR championCompareList = commonChampions.map(([championA,championB])=> { 變種championCompare = compareChampionStats(championA.stats,championB.stats); 選擇compareValue + = championCompare.compare; ({ ID:championA.id , 結果:championCompare }); }); – Michael
您在返回對象時忘記了'return'關鍵字。我仍然無法重現此錯誤。 – Xufox