Ошибка происходит из-за того, что по умолчанию, контекстом функции является объект window, функция внутри метода, имеет контекст по умолчанию, и в указателе this лежит это значение.
Исправляется принудительным назначением контекста.
Пример:var obj = {a:"a"}; // предположим это ваш объект
obj.method = function(){return function(context){console.log(this)}}; // и метод объекта возвращающий безымянную функцию
test = obj.method() // создаём ссылку на реультат работы метода возвращающего безымянную функцию и получаем безымянную-поименованную функцию, ее имя теперь - test
//обращаемся к функции по ссылке, и привязываем к ней конкретный контекст
test.call(obj); // консоль: Object { a: "a", method: method() }