Консоль разработчика JavaScript

То, что твоя мама никогда не говорила тебе ;-)

значок информации console.log

Вы когда-нибудь видели маленький значок информации справа от вывода консоли и задавались вопросом, что он означает — как в следующем примере:

Поместите указатель мыши над ним и подождите секунду, пока не появится всплывающая подсказка: «Значение ниже было только что оценено».
Что это значит?

Он просто говорит: «Эй, то, что вы здесь увидите, может быть, не то значение, которое вы хотите здесь видеть, потому что мы только сейчас смотрим на объект, и это могло быть изменено после обработки журнала консоли».

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

Приведенный выше пример просто иллюстрирует это. Я расширил объект после того, как изменил значение a.a. на 2, и, как и ожидалось, он показывает 2 для a.a.

JSON.stringify

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

Таким образом, вызов с 2 добавляет отступ в 2 пробела:

И даже может больше. С первым необязательным параметром вы можете изменить вывод, заменив или исключив элементы, но это уже другая история.

Строка MDN