<分区>
我知道forEach在 JavaScript 中使用三个参数调用我的回调函数:
arr.forEach(function callback(currentValue, index, array) {
//your iterator
})
在上面的例子中,arr
和array
是同一个数组,arr
存在于回调函数闭包中。
现在的问题是将数组
传递给回调函数有什么意义?
<分区>
我知道forEach在 JavaScript 中使用三个参数调用我的回调函数:
arr.forEach(function callback(currentValue, index, array) {
//your iterator
})
在上面的例子中,arr
和array
是同一个数组,arr
存在于回调函数闭包中。
现在的问题是将数组
传递给回调函数有什么意义?
最佳答案
如果您的回调函数是在别处声明的:
function forEachCallback(value, i, array) {
// ...
}
然后它不知道它被用于什么数组:
someArray.forEach(forEachCallback);
因为数组是作为最后一个参数传递的,所以这样的回调可以访问它。
关于javascript - JavaScript中forEach回调函数的第三个参数是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43500396/