должен ли я использовать функцию js, отличную от console.log (сообщение)?

#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, он указан в:

и многое другое, я уверен. Пока вы выполняете отладку в любой из поддерживающих ее сред, все в порядке. В любом случае, вы должны удалять свои операторы ведения журнала перед запуском в производство, пока это работает для отладки, беспокоиться не о чем.