Com licença, seu console.log está quebrando coisas

Não é uma boa ideia deixar suas instruções de depuração em seu código. Mas às vezes faz sentido ter declarações de estado / informativas para verificação rápida em um ambiente de produção.

E às vezes simplesmente esquecemos de nos livrar dessas instruções console.log irritantes.

Faça um fallback para evitar erros de JS quando o console não estiver definido:

if( typeof console !== "undefined"){
console
.log("The console is working");
} else {
console
= {};
console
.log = function(){};
console
.dir = function(){};
console
.info = function(){};
console
.warn = function(){};
console
.err = function(){};
console
.error = function(){};
}

Dessa forma, se o console não estiver disponível, ele não quebrará os scripts (um problema principalmente no IE).

Ou melhor ainda, adapte-o para usar console.info, console.error apenas em ambientes de produção.