Зараз я розробляю додаток і розміщую глобальний isDebugперемикач. Я хотів би обернути console.logдля більш зручного використання.
//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.');
Потім я отримую цей результат у консолі Firefox.
info: Here is a msg. debug.js (line 8)
Що робити, якщо я хочу ввійти з номером рядка, куди debug()дзвонять, наприклад info: Here is a msg. main.js (line 2)?
consoleпотрібно його використовувати. Для досягнення такої мети, мабуть, це єдиний спосіб?

console.logдля інформації,console.warnдля попередження таconsole.errorпомилки, замість того, щоб додати щось уconsole.logфункцію обгортки.