Je développe actuellement une application et place un isDebugcommutateur global . Je voudrais envelopper console.logpour une utilisation plus pratique.
//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.');
Ensuite, j'obtiens ce résultat dans la console Firefox.
info: Here is a msg. debug.js (line 8)
Et si je veux me connecter avec le numéro de ligne où debug()est appelé, comme info: Here is a msg. main.js (line 2)?
consoledoit être utilisé. Pour atteindre un tel objectif, un wrapper semble être le seul moyen?

console.logpour info,console.warnpour avertissement etconsole.errorpour erreur, au lieu d'ajouter quelque choseconsole.logvia une fonction wrapper.