Показ ефективності буде мінімальним, однак у старих браузерах це призведе до помилок JavaScript, якщо консоль браузерів користувачів не відкрита log is not a function of undefined
. Це означає, що весь код JavaScript після виклику console.log не виконується.
Ви можете створити обгортку, щоб перевірити, чи window.console
є дійсним об’єктом, а потім викликати console.log у обгортці. Щось таке, як це було б, спрацювало:
window.log = (function(console) {
var canLog = !!console;
return function(txt) {
if(canLog) console.log('log: ' + txt);
};
})(window.console);
log('my message'); //log: my message
Ось загадка: http://jsfiddle.net/enDDV/