我遇到了回调问题,这可能就是我正在做的事情。使用JS类,我有一个回调数组,我将函数推送到:
obj.addCallback(function() { .. });
工作正常。我尝试通过以下方式调用该函数:
var fns = this._callbacks;
if (fns != null) {
for (var i = 0, len = fns.length; i < len; i++) {
fns[i].apply(that, null);
}
}
它适用于该函数的应用,但它永远不会被调用。这适用于IE 9和FF,但不适用于IE 7/8。我怎样才能让它为所有人工作?
这是在ASP.NET AJAX组件中。
感谢。
答案 0 :(得分:1)
尝试更改
fns[i].apply(that, null);
到
fns[i].apply(that, []);