Saya sekarang sedang mengembangkan aplikasi, dan melakukan isDebugperalihan global . Saya ingin membungkus console.loguntuk penggunaan yang lebih nyaman.
//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.');
Lalu saya mendapatkan hasil ini di konsol Firefox.
info: Here is a msg. debug.js (line 8)
Bagaimana jika saya ingin login dengan nomor baris di mana debug()dipanggil, seperti info: Here is a msg. main.js (line 2)?
consoleperlu digunakan. Untuk mencapai tujuan tersebut, pembungkus sepertinya menjadi satu-satunya cara?

console.loginfo,console.warnuntuk peringatan danconsole.errorkesalahan, alih-alih menambahkan sesuatuconsole.logmelalui fungsi wrapper.