Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Preventing console errors

Whats the best approach for preventing errors when console.log calls have been left in JavaScript and it is executed on Browsers without a console or with console deactivated. Is there a way it can be automatically overridden to become a javascript alert for example?

like image 751
robjmills Avatar asked Jul 16 '10 15:07

robjmills


2 Answers

if(!window.console) console = {log: function(s) {alert(s);}};

You can of course add more of the functions that console normally has.

like image 68
sje397 Avatar answered Oct 27 '22 00:10

sje397


You have to check if the console identifier is available, you can do it either by using the typeof operator, or by checking window.console, because if you access directly an identifier and it's not defined, you will get a ReferenceError.

For example:

if (typeof console == "undefined") {
  window.console = {
    log: function () {
      // do nothing
    }
  };
  console.warn = console.debug = console.log;
} 
like image 43
Christian C. Salvadó Avatar answered Oct 27 '22 01:10

Christian C. Salvadó