IE 7/8中的回调

时间:2011-05-29 03:02:52

标签: javascript asp.net asp.net-ajax callback

我遇到了回调问题,这可能就是我正在做的事情。使用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组件中。

感谢。

1 个答案:

答案 0 :(得分:1)

尝试更改

fns[i].apply(that, null);

fns[i].apply(that, []);