[英]How to call callback function with parameters?
我有一个功能:
function func1(callback){
var num = 11111;
callback.call(num);
}
现在我称之为:
func1(function(num){
console.log("num= " + num);
});
但我得到的num
是未定义的。
什么可能是错的?
Function.call()
将调用具有传递引用范围的函数,您只需要调用它不具有任何特定范围
function func1(callback){
var num = 11111;
callback(num);
}
或者如果你想在任何范围内调用,第一个参数总是引用,所以在那之后传递你的参数,例如:
callabck.call(reference, param1, param2);
callback.apply(reference, [param1, param2]);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.