我为 forEach
调用注册了一个回调function(abc)
。函数 abc
被定义为一个闭包,并且似乎没有被调用。我真的很高兴了解更多相关信息。
代码:
function xyz(array)
{
// do something
function abc(value,index,origin_array){
// do something
}
array.forEach(abc);
//other stuff
}
最佳答案
最小、完整且可验证的示例
这适用于现代浏览器,但就其值(value)而言,array.forEach
is not compatible with IE8 and older ,如果这就是您正在测试的地方。
为了兼容旧版浏览器,请使用标准 for
改为循环。
var numbers = [1, 2, 3];
function xyz(array) {
console.log(array);
function abc(value, index, origin_array){
console.log(value);
}
array.forEach(abc);
}
xyz(numbers);
<p>Open your development console.</p>
关于javascript - javascript 闭包函数可以充当回调吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32057235/