我有这个代码注册了一个回调方法。
function BaseClass() {
var context = this;
(function initialize() {
context.registerField(context.Name, function updateValues(Name, value) {
context.Value = value;
});
})();
}
这就是调用回调方法的方法。
updateValues.call(null, names, values);
问题是registerfield()被多次调用,具有不同的上下文。
当调用回调时,它们不会在正确的上下文中执行。如何在正确的对象上调用回调? updateValues.call(null,names,values);