Javascript:如何获取回调的参数
Javascript: How to get callback's parameters
我正在尝试在某种程度上复制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()
,则应像传递任何其他参数一样传递它。
回调的参数恰好与局部变量同名这一事实是完全无关紧要的。
相关文章:
- 要求未定义JS回调参数
- Axios spread()具有未知数量的回调参数
- 节点回调参数无法断言instanceof Error
- each()-将额外的参数传递给回调参数
- AngularJS tokenWrapper-错误的回调参数
- 拉斐尔未运行回调参数
- 使用 jQuery 回调参数通过 AJAX 调用 PHP 函数
- 将函数的执行同步为 node.js 中的回调参数
- 当第一个函数完成没有回调参数时执行第二个函数
- 使用回调参数从函数中获取值
- 如何使用可选的回调参数制作 javascript 函数
- 为什么设置超时's回调参数可以接受参数
- 对 Array.prototype.some 使用额外的回调参数
- 使用Google闭包编译器记录回调参数
- JavaScript Object Literal“;这个“;关键字jQuery回调参数传递
- 在Meteor中运行的回调中未定义回调参数
- 回调参数名称
- 将jQueryajax回调参数定义为现有对象类型
- Reactjs路由器匹配回调参数总是未定义的
- Javascript自定义事件更改回调参数