#javascript
#javascript
Вопрос:
Я хотел бы использовать console.log (сообщение) для записи некоторой информации в консоль браузера. Однако я наткнулся на этот URL, который, похоже, рекомендует против этого:
https://developer.mozilla.org/en-US/docs/Web/API/Console/log
В настоящее время вы решили использовать console.log (message) как часть вашего js-кода? Если нет, то определили ли вы альтернативу?
Комментарии:
1. Хотя это не стандартно, оно доступно практически везде. Как бы то ни было, вы должны входить в консоль только при отладке кода. Удалите все инструкции журнала перед запуском в производство. Если вы пишете Javascript для современных браузеров, вам не нужно беспокоиться об этом.
Ответ №1:
Я согласен с Майком Си выше — console
обычно доступно в большинстве браузеров, но вам, вероятно, следует удалить console
журналы, прежде чем сайт будет запущен в производство.
Кроме того, в некоторых старых браузерах может отсутствовать console
, и если вы случайно оставили в журнале консоли, он выдаст ошибку при попытке взаимодействия с чем-то, что не было определено. В качестве дополнительной защиты от сбоев вы можете объявить console
и console.log
в глобальном пространстве имен, если они не обнаружены, на всякий случай:
if (!console) {
console = {
log: function () { //noop }
};
}
Ответ №2:
должен ли я использовать функцию js, отличную от console.log (сообщение)?
простой ответ — да, но также console.log (message) обычно используется для целей тестирования и для других соответствующих целей, таких как предоставление другим разработчикам возможности каким-либо образом взаимодействовать с вашим исходным кодом js.
Однако.
Вы не должны использовать ее для регистрации очень важных сообщений, поскольку, по-видимому, это может быть дырой в вашем приложении.
Надеюсь, это поможет.
Ответ №3:
Хотя console
объект не определен в официальном стандарте Javascript, он указан в:
- Google Chrome
- Mozilla Firefox
- Internet Explorer 9
- Opera
- Safari
- Node.js
- PhantomJS (поскольку он использует V8, такой как Chrome и Node.js )
и многое другое, я уверен. Пока вы выполняете отладку в любой из поддерживающих ее сред, все в порядке. В любом случае, вы должны удалять свои операторы ведения журнала перед запуском в производство, пока это работает для отладки, беспокоиться не о чем.