【发布时间】:2018-01-09 16:48:50
【问题描述】:
我想了解Map 集合的算法在 ES-2015 中是如何工作的,但是当我使用Map 方法时,我遇到了一个奇怪的情况,变量a 和b 关于在函数循环结束时缺少“)”。
有人知道可能是什么问题吗?
'use strict';
let map = new Map([
['1', 'str1'],
[1, 'num1'],
[true, 'bool1']
]);
map.forEach((value, key, map) => {
let a = `${value}`.split(',')[0];
let b = `${value}`.split(',')[1];
console.log( a ':' b ); // got an error "SyntaxError: missing )
}) // after argument list"
【问题讨论】:
-
请注意,单行
console.log(1 ':' 2)会出于完全相同的原因引发完全相同的错误,而无需所有额外的代码。 -
@OP 请不要在您的标题中添加
Solved。请参阅此元帖子:meta.stackoverflow.com/questions/311829/… -
谢谢大家的帮助!如此愚蠢和平庸的错误。今天对我来说可能是艰难的一天:(
标签: javascript function loops