[英]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.