Если у нас есть чужая глобальная функция
method(a,b, callback);
method отрабатывает, вызывает функцию callback.
1) Мне вообще представлялось логичным, что this для вызова callback сохранится, если нет-это можно считать логической ошибкой?
2) нормальный фикс ситуации? ничего проще не придумывается.
var f=(function(){var temp=this; return (function(e){ callback.call(temp,e) }) }).call(this);
method(a,b,f);