Распространенная идиома, чтобы избежать броска IE: Ошибка: 'console' не определена - PullRequest
6 голосов
/ 18 июля 2009

Я установил firebug и написал все эти записи в журнале.

Я протестировал свое приложение в IE и, конечно, у меня есть «неопределенная» ошибка.

Как обычно избегают этого.

Мне не хочется ни комментировать все выражения console.log в моем файле, ни издеваться над ними.

Ну, я не уверен, что делать.

Ответы [ 2 ]

10 голосов
/ 18 июля 2009

Я обычно делаю функцию-обёртку так:

function log(obj) {
    if (window.console && console.log) console.log(obj);
}

или вы можете сделать что-то подобное в начале файла / элемента скрипта:

if (!window.console) { 
    window.console = {
        log: function(obj){ /* define own logging function here, or leave empty */ }
    };
}
1 голос
/ 02 мая 2013

У Пола Айриша есть лучшая оболочка для console.log().

http://paulirish.com/2009/log-a-lightweight-wrapper-for-consolelog/

Это позволяет использовать несколько аргументов и предоставляет историю (для отладки), если консоли нет или (например, Firebug Lite) консоль создается позже.

...