以下是我得到的代码 Cannot read property 'forEach' of undefined
。
const print2 = function(x, y) {
console.log(x*y)
}
[1,2,3,4].forEach( x => print2(x, 20) )
让我知道我在这里做错了什么,但如果我这样做 -
function print2(x, y) {
console.log(x*y)
}
[1,2,3,4].forEach( x => print2(x, 20) )
这工作正常。
原文由 Nesh 发布,翻译遵循 CC BY-SA 4.0 许可协议
由于函数后没有分号,因此该代码段被解释为以下内容:
这意味着它正在尝试索引到函数中。在函数之后或数组文字之前添加一个分号:
或者
有关 Javascript 的自动分号插入的更多信息,请参见: JavaScript 的自动分号插入 (ASI) 的规则是什么?