我试图确保我在下面的 caller.receiver 方法中有一个有效的这个引用。
这是一个简化的示例,但我有一些功能分配,例如:
service.fn = this.receiver
但是,当接收器函数执行时,我希望它引用调用者,即我希望将字符串“Caller - Received”输出到控制台日志。
var service = {
name: 'Service',
fn: null,
runFn: function () {
this.fn(arguments);
}
};
var caller = {
name: 'Caller',
receiver: function () {
console.log(this.name + ' - Received');
},
perform: function () {
service.fn = this.receiver;
service.runFn();
}
};
caller.perform();
任何帮助将不胜感激。