Показать сообщение отдельно
  #2 (permalink)  
Старый 01.06.2013, 23:31
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,596

callback.call(this) //или that в вашем случае.
Вызов функции в контексте первого аргумента. Почитать: call, apply.

Дело в том, что функция вызванная как x.func() выполняется в контексте x(за исключением особых случаев), а вызванная как просто func() - в текущем контексте.
x = {
    func: function(){alert(this.a)},
    a : 'x.a'
}
this.a = 'current.a';
func = x.func;

x.func();

func();

func.call({a:'dyn.a'});


P.S. Нет такой уж критической надобности переписывать весь уже написанный код. Если ваша страница\приложение в принципе на работает без полученных данных то юзер так или иначе вынужден будет ждать загрузки.)
__________________
29375, 35

Последний раз редактировалось Aetae, 01.06.2013 в 23:37.
Ответить с цитированием