Agora estou desenvolvendo um aplicativo e coloque um isDebug
switch global . Gostaria de embrulhar console.log
para uso mais conveniente.
//isDebug controls the entire site.
var isDebug = true;
//debug.js
function debug(msg, level){
var Global = this;
if(!(Global.isDebug && Global.console && Global.console.log)){
return;
}
level = level||'info';
Global.console.log(level + ': '+ msg);
}
//main.js
debug('Here is a msg.');
Então eu recebo esse resultado no console do Firefox.
info: Here is a msg. debug.js (line 8)
E se eu quiser registrar com o número da linha onde debug()
é chamado, como info: Here is a msg. main.js (line 2)
?
console
precisa ser usada. Para atingir esse objetivo, um invólucro parece ser o único caminho?
console.log
informações,console.warn
avisos econsole.error
erros, em vez de adicionar algo porconsole.log
meio de uma função de wrapper.