Log JavaScript cross browser
Publicado por Emiliano Eloi Silva Barbosa (última atualização em 11/10/2013)
[ Hits: 6.840 ]
Homepage: http://emilianoeloi.com.br
O comando console.log veio para auxiliar o desenvolvimento front-end, ajudando no debug do JavaScript. Depois de muito apagar consoles log código afora eu desenvolvi o código bem simples que possibilitar ativar/desativar o log, evitando publicações que imprimam logs desnecessários e deixando os logs em lugares estratégicos, para uma manutenção posterior.
Exemplo: em vez de utilizar o window.console.log("chave","valor"); utiliza-se o Dbg.log("chave","valor"); que por sua vez encapsula o console.log ou alert se for desenvolver para um browser mais antigo. Quando for publicar, basta mudar o SHOW_DEBUG para false.
var SHOW_DEBUG = true; var CAN_ALERT_BOX = true; var Dbg = { canAlert: SHOW_DEBUG, debug: CAN_ALERT_BOX, log: function(k, v) { if (this.debug) { if (window.console && window.console.log) { window.console.log(k, v); } else if (this.canAlert) { alert(k + ": " + v); } } }, error: function(k, v) { if (this.debug) { if (window.console && window.console.error) { window.console.error(k, v); window.console.trace(); } else if (this.canAlert) { alert(k + ": " + v); } } } }; /* === EXEMPLO === */ var obj = {"nome":"ECMAScript", "apelido":"Javascript", "data":null}; Dbg.log(" Dbg log - obj", obj); try{ Dbg.log(" try execute obj.data", obj.data); Dbg.log(" try execute obj.data.ano", obj.data.ano); }catch(e){ Dbg.error("Exceção",e); }
Simplificando ao extremo o carrossel
Nenhum comentário foi encontrado.
Agora temos uma assistente virtual no fórum!!! (247)
Manutenção de sistemas Linux Debian e derivados com apt-get, apt, aptitude e dpkg
Melhorando o tempo de boot do Fedora e outras distribuições
Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46
Como Atualizar Fedora 39 para 40
Instalar Google Chrome no Debian e derivados
Consertando o erro do Sushi e Wayland no Opensuse Leap 15
Instalar a última versão do PostgreSQL no Lunix mantendo atualizado
Flathub na sua distribuição Linux e comandos básicos de gerenciamento
Impressora Canon Ip 1800 (Drivers) 64 bit (6)
Microfone do meu headset não é recinhecido. Meu notebook é um Acer Asp... (10)
Problema Envio email GLPI Versao 10.0.15 (2)