O impacto no desempenho será mínimo; no entanto, em navegadores mais antigos, ele causará erros de JavaScript se o console do navegador do usuário não estiver aberto log is not a function of undefined
. Isso significa que todo o código JavaScript após a chamada console.log não será executado.
Você pode criar um wrapper para verificar se window.console
é um objeto válido e, em seguida, chamar console.log no wrapper. Algo simples como isso funcionaria:
window.log = (function(console) {
var canLog = !!console;
return function(txt) {
if(canLog) console.log('log: ' + txt);
};
})(window.console);
log('my message'); //log: my message
Aqui está um violino: http://jsfiddle.net/enDDV/