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.