Причину выявил при рекурсии у меня был примерно такой код
var func = function(){
return {
method: function(){this.method();}
}
}()
переделал на
var func = function(){
return {
method: function(){func.method();}
}
}()
Я насколько помню this вроде ищется от внутреннего this до window по типу наследования. Или как оно на самом деле?