在JavaScript中我们可以将函数作为参数进行传递,那么如果被传递的函数有参数,我们该如何处理呢?
/*被回调的函数*/
function foo(id){
alert(id);
}
/*执行回调的函数*/
function exec(func){
eval(func);
}
exec(foo);//这里我们如何向foo函数传递参数呢?
我们可以再封装一层函数,然后在这个函数中调用foo并传参:
exec(function(){
foo(1);
});
本文介绍了在JavaScript中如何将带有参数的函数作为回调函数传递。通过一个具体的例子展示了如何利用匿名函数来解决这一问题。
在JavaScript中我们可以将函数作为参数进行传递,那么如果被传递的函数有参数,我们该如何处理呢?
/*被回调的函数*/
function foo(id){
alert(id);
}
/*执行回调的函数*/
function exec(func){
eval(func);
}
exec(foo);//这里我们如何向foo函数传递参数呢?
我们可以再封装一层函数,然后在这个函数中调用foo并传参:
exec(function(){
foo(1);
});
2201
521
408