Обратные вызовы в IE 7/8

#javascript #asp.net #asp.net-ajax #callback

#javascript #asp.net #asp.net-ajax #обратный вызов

Вопрос:

У меня проблема с обратными вызовами, и, вероятно, это то, что я делаю. Используя класс 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);
    }
}
  

Он переходит к apply функции, но она никогда не вызывается. Это работает в IE 9 и FF, но не в IE 7/8. Как я могу заставить это работать для всех?

Это в пределах ASP.NET Компонент AJAX.

Спасибо.

Ответ №1:

Попробуйте изменить

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

Для

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