Javascript ES6地图不允许与ES6 forEach相同的参数?

时间:2017-03-23 17:59:07

标签: javascript node.js ecmascript-6

commonChampions.forEach(([championA, championB]) => {....}) // Valid

commonChampions.map(([championA, championB]) => {...})  // Invalid 
  

SyntaxError:意外的标记[

任何人都知道为什么会这样吗?这看起来很奇怪,对我来说很直观。

实际代码:

var championCompareList = commonChampions.map( ([championA, championB]) => {
  var championCompare = compareChampionStats(championA.stats, championB.stats);
  compareValue += championCompare.compare;
  ({ id: championA.id, result: championCompare });
});

我的Node环境是否可能未正确设置以处理ES6?目前我正在使用webstorm,当我检查.map函数时,我已将语言设置为ECMAScript 6,ECMAScript映射函数来自ECMAScript 5 js文件

1 个答案:

答案 0 :(得分:1)

(我帮助@Michael离线了。在这里回答以防其他人在遇到同样的问题时找到这篇文章。)

我怀疑你的Node版本已经过时了。在命令行键入node --version,并将版本号与https://nodejs.org处的当前版本进行比较。