лучший способ в javascript, чтобы вызовы console.log не вызывали проблем при отсутствии консоли? - PullRequest
4 голосов
/ 19 октября 2010

Я использую firebug и выполняю множество вызовов console.log, .info, .dir и т. Д. Когда приложение запускается на машине с отключенным firebug, оно может вызвать ошибки. Как лучше всего этого избежать? Это похоже на работу:

// global scope
if (typeof(console) == 'undefined') {
    console = {
        info : function() {},
        dir : function() {},
        error : function() {},
        log : function() {}
    };
}

но мне не нравится идея ручного ведения списка консольных функций. Другие идеи?

(У нас также есть jQuery, если это поможет.)

1 Ответ

3 голосов
/ 19 октября 2010

Лично я просто использую $.noop, чтобы сократить его примерно так:

if(!window.console)
  window.console = { log: $.noop, group: $.noop, groupEnd: $.noop };

Но какие бы функции вы не использовали, добавьте их.

...