Ora sto sviluppando un'applicazione e inserisco uno isDebug
switch globale . Vorrei avvolgere console.log
per un uso più 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.');
Quindi ottengo questo risultato nella console di Firefox.
info: Here is a msg. debug.js (line 8)
Cosa succede se desidero accedere con il numero di riga dove debug()
viene chiamato, come info: Here is a msg. main.js (line 2)
?
console
deve essere utilizzato. Per raggiungere tale obiettivo, un wrapper sembra essere l'unico modo?
console.log
per informazioni,console.warn
avvisi econsole.error
errori, invece di aggiungere qualcosaconsole.log
tramite una funzione wrapper.