Javascript:如何获取回调的参数

Javascript: How to get callback's parameters

本文关键字:回调 参数 获取 何获取 Javascript      更新时间:2023-09-26

我正在尝试在某种程度上复制forEach的功能,以便更好地理解它。在forEach中,您可以使用参数"item"在匿名函数中传递它,然后它会为您提供数组中的项目。那么这究竟是如何完成的呢?下面我有一个函数打印,我调用另一个函数 a 和一个匿名函数作为参数。那么我如何从匿名函数中提取名为"param"的参数并在 a 的定义中使用它。

function print() {
  var param = 'param1'
  a(function(param) {
    console.log('execute a')
  })
}
function a(fn) {
  //how can i access the fn's parameter list here?
  //execute fn and do something with its parameter
  fn()
}
print()

我要完成的:运行函数"a"并执行传入其中的匿名函数及其参数

你完全误解了参数。

您的回调是一个函数。 它的参数由调用它的代码传递(以 a() 为单位),就像任何其他函数一样。

如果要将参数传递给a(),则应像传递任何其他参数一样传递它。


回调的参数恰好与局部变量同名这一事实是完全无关紧要的。