Предотвращение ошибок консоли - PullRequest
5 голосов
/ 16 июля 2010

Каков наилучший подход для предотвращения ошибок, когда вызовы console.log были оставлены в JavaScript и выполняются в браузерах без консоли или с отключенной консолью.Есть ли способ, которым он может быть автоматически переопределен, чтобы стать предупреждением JavaScript, например?

Ответы [ 3 ]

4 голосов
/ 16 июля 2010
if(!window.console) console = {log: function(s) {alert(s);}};

Конечно, вы можете добавить больше функций, которые обычно есть в консоли.

3 голосов
/ 16 июля 2010

Вы должны проверить, доступен ли идентификатор console, вы можете сделать это либо с помощью оператора typeof, либо с помощью проверки window.console, потому что если вы обращаетесь непосредственно к идентификатору, и он не определен, вы будете получите ReferenceError.

Например:

if (typeof console == "undefined") {
  window.console = {
    log: function () {
      // do nothing
    }
  };
  console.warn = console.debug = console.log;
} 
0 голосов
/ 16 июля 2010

Вот что я использую: -

if(typeof(console) != "undefined")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...