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文件
答案 0 :(得分:1)
(我帮助@Michael离线了。在这里回答以防其他人在遇到同样的问题时找到这篇文章。)
我怀疑你的Node版本已经过时了。在命令行键入node --version
,并将版本号与https://nodejs.org处的当前版本进行比较。