There is no semicolon at the end of the first line. So the two lines run together, and it is interpreted as setting the value of funcs
to
[][1, 2].forEach( (i) => funcs.push( () => i ) )
The expression 1, 2
becomes just 2
(comma operator), so you're trying to access index 2 of an empty array:
[][2] // undefined
And undefined
has no forEach
method. To fix this, always make sure you put a semicolon at the end of your lines (or if you don't, make sure you know what you're doing).
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…