Tôi hiện đang phát triển một ứng dụng và đặt một isDebugcông tắc toàn cầu . Tôi muốn bọc console.logđể sử dụng thuận tiện hơn.
//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.');
Sau đó, tôi nhận được kết quả này trong bảng điều khiển Firefox.
info: Here is a msg. debug.js (line 8)
Điều gì xảy ra nếu tôi muốn đăng nhập với số dòng nơi debug()được gọi, như thế info: Here is a msg. main.js (line 2)nào?
consolecần sử dụng hay không. Để đạt được mục tiêu như vậy, một bọc có vẻ là cách duy nhất?

console.logcho thông tin,console.warnđể cảnh báo vàconsole.errorbáo lỗi, thay vì thêm một cái gì đóconsole.logthông qua chức năng bao bọc.