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

标签 javascript

我为 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/

相关文章:

javascript - 页面分割在 jsPDF 中不起作用

javascript - 无法在 JavaScript 中设置最小输入日期

javascript - 如何获取jQWidgets网格中的选定项目?

javascript - 单击按钮时如何使页面滚动到特定元素?滚动动画,如果可能的话

javascript - 维护: Assigning numbers to constants

javascript - 对象不是 stripe javascript 上的函数

javascript - 如何在不破坏菜单的情况下更改价格大小?

javascript - 为什么这个 javascript 代码不起作用?

javascript - Spectron异步isExisting不会返回false

javascript - SVG 中的可拖动和可调整大小