Uderzenie w wydajność będzie minimalne, jednak w starszych przeglądarkach spowoduje błędy JavaScript, jeśli konsola przeglądarek użytkowników nie jest otwarta log is not a function of undefined
. Oznacza to, że cały kod JavaScript po wywołaniu console.log nie zostanie wykonany.
Możesz utworzyć opakowanie, aby sprawdzić, czy window.console
jest to prawidłowy obiekt, a następnie wywołać w opakowaniu console.log. Coś tak prostego mogłoby zadziałać:
window.log = (function(console) {
var canLog = !!console;
return function(txt) {
if(canLog) console.log('log: ' + txt);
};
})(window.console);
log('my message');
Oto skrzypce: http://jsfiddle.net/enDDV/