console.log и IE
4 марта 2011
В очередной раз забывшись отправил на сервер
console.log("something happened");
Всё хорошо, но в IE этого объекта нет и браузер будет ругаться. Можно проверить объект и метод на undefined
, а можно подавить ошибки короче и надёжнее:
try { console.log("something happened"); } catch (e) {}
Комментарии RSS по email OK
А еще есть firebug lite )
Только вот он не спасёт от ругани IE у пользователей.
Это точно ) Поэтому IE сносить надо, пока еще не поздно )))
а ещё можно для IE любезно создать этот объект как заглушку и не писать сотни бесполезного кода
tz-lom дал дельный совет. Нужно постоянное решение.
Если код на сервере, это продакшн код, то никаких console.log() в нём быть не должно и городить ловушки для него, либо заглушки смыла нет вовсе — лишние строки.
Вообще-то firefox без firebug тоже будет ругаться. Будет ругаться и с неактивным firebug.
Точно так и в ие8, например. Зачем нужен console.log, если есть пошаговая отладка + точки останова, которые еще ни разу не подводили?
console.log - это что-то типа var_dump в php. Пользоваться-то можно, но вот насколько это целесообразно - спроный вопрос.
Решение проблемы без try-catch
Во-во... Оборачивать в try-catch - маразм. Такое советовать нельзя. Переопределить ее на пустую если unfdefined и всего делов...
Как на счет
??
Вот так?