Ich entwickle jetzt eine Anwendung und platziere einen globalen isDebugSchalter. Ich möchte console.logfür eine bequemere Verwendung wickeln .
//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.');
Dann bekomme ich dieses Ergebnis in der Firefox-Konsole.
info: Here is a msg. debug.js (line 8)
Was ist, wenn ich mich mit der Zeilennummer anmelden möchte, unter debug()der angerufen wird info: Here is a msg. main.js (line 2)?
consoleer verwendet werden muss. Um ein solches Ziel zu erreichen, scheint ein Wrapper der einzige Weg zu sein?

console.logInformationen,console.warnWarnungen undconsole.errorFehler verwenden, anstatt etwasconsole.logüber eine Wrapper-Funktion hinzuzufügen .