javascript闭包函数可以充当回调吗?

时间:2015-08-17 18:26:58

标签: javascript

我为function(abc)电话注册了一个回调forEach。函数abc被定义为一个闭包,它似乎没有被调用。我真的很感激了解更多相关信息。

代码:

function xyz(array)
{
  // do something

  function abc(value,index,origin_array){
    // do something
  }

  array.forEach(abc);

  //other stuff
}

1 个答案:

答案 0 :(得分:1)

最小,完整且可验证的示例

这适用于现代浏览器,但对于它的价值,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>
&#13;
&#13;
&#13;