Log JavaScript cross browser
Publicado por Emiliano Eloi Silva Barbosa (última atualização em 11/10/2013)
[ Hits: 6.848 ]
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); }
Nenhum comentário foi encontrado.
Crie alias para as tarefas que possuam longas linhas de comando - bash e zsh
Criando um gateway de internet com o Debian
Configuração básica do Conky para mostrar informações sobre a sua máquina no Desktop
Aprenda a criar músicas com Inteligência Artificial usando Suno AI
Entendendo o que é URI, URL, URN e conhecendo as diferenças entre POST e GET
Instalando Grub Customizer no Ubuntu 24.04
Preparando pendrive com GNU/Linux [Corretamente!]
Instalando Google Chrome no Fedora 40
Habilitando a importação de senhas no Firefox
Como corrigir o erro do VirtualBox travar a máquina virtual em tela cheia
Listando arvore de um processo especifico[AJ... (0)
Como usar 2 programas reproduzindo audio nas mesmas saídas usando o ja... (2)
Som continua saindo no auto-falante mesmo com headphone, como conserto... (0)