繁体   English   中英

Javascript:如何获取回调的参数

[英]Javascript: How to get callback's parameters

我试图在某种程度上复制 forEach 的功能,以便我可以更好地理解它。 在 forEach 中,您可以将它传递给一个带有参数“item”的匿名函数,然后它将为您提供数组中的项目。 那么这是如何做到的呢? 下面我有一个函数 print ,我用匿名函数作为参数调用另一个函数 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() ,则应像传递任何其他参数一样传递它。


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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM