我有这个代码
var a = {
b: function(){
this.c();
},
c: function(){
console.log("here");
}
}
var x = {
y: function(callback){
callback();
}
}
我如何传递此参数,以便在我调用xy(ab)时可以正常工作?我的意思是我希望在调用ab时访问“ a”对象的所有成员,这是因为将其作为参数传递给xy
您必须bind
手动操作上下文,
x.y(a.b.bind(a));
如果不绑定它,则函数this
内部a.b
将被视为x
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句