Hiệu suất sẽ là tối thiểu, tuy nhiên trong các trình duyệt cũ hơn, nó sẽ gây ra lỗi JavaScript nếu bảng điều khiển trình duyệt của người dùng không mở log is not a function of undefined
. Điều này có nghĩa là tất cả mã JavaScript sau lệnh gọi console.log sẽ không thực thi.
Bạn có thể tạo một trình bao bọc để kiểm tra xem có phải window.console
là một đối tượng hợp lệ hay không, rồi gọi console.log trong trình bao bọc. Một cái gì đó đơn giản như thế này sẽ hoạt động:
window.log = (function(console) {
var canLog = !!console;
return function(txt) {
if(canLog) console.log('log: ' + txt);
};
})(window.console);
log('my message'); //log: my message
Đây là một fiddle: http://jsfiddle.net/enDDV/