Не стандартно
Эта возможность не является стандартной и стандартизировать её пока никто не собирается. Не используйте её на сайтах, смотрящих во внешний мир: она будет работать не у всех пользователей. Также могут присутствовать большие несовместимости между реализациями и её поведение может в будущем измениться.
Выводит сообщения в веб-консоль.
Синтаксис
console.log(obj1 [, obj2, ..., objN]); console.log(msg [, subst1, ..., substN]);
Параметры
obj1
...objN
- Список объектов JavaScript для вывода. Строковые представления каждого из этих объектов соединяются вместе в указанном порядке и выводятся.
msg
- Строка JavaScript, содержащая 0 и более подстановочных символов для замены (см.
subst1
...substN
). subst1
...substN
- JavaScript-объекты, с помощью которых произойдёт замена подстановочных символов в
msg
. Это даст вам дополнительный контроль над форматом вывода.
Больше подробностей смотрите в разделе Вывод текста в консоль документации console
.
Спецификация
Спецификация | Статус | Комментарий |
---|---|---|
Console API Определение 'console.log()' в этой спецификации. |
Живой стандарт | Первоначальное определение |
Совместимость с браузерами
Возможность | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Базовая поддержка | (Да) | 4.0 (2.0) | 8 | (Да) | (Да) |
Маски | (Да) 28[1] |
9.0 (9.0) | 10[2] | (Да) | (Да) |
Доступно в Workers | ? | 38.0 (38.0) | ? | ? | ? |
Возможность | Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Базовая поддержка | ? | 4.0 (2.0) | ? | ? | ? |
Маски | ? | 9.0 (9.0) | ? | ? | ? |
Доступно в Workers | ? | 38.0 (38.0) | ? | ? | ? |
[1] Если в %d
подставляется отрицательное значение, оно будет округлено до ближайшего большего целого отрицательного числа, то есть -0.9 станет 0, а -1.1 станет -1.
[2] %d
отобразит 0, когда это нечисловое значение.
Оличия от console.dir()
Вы можете спросить какая разница между console.dir() и console.log(). Это полезное отличие.
Заметка:
console.log
выводит элемент как HTML-деревоconsole.dir
выводит элемент как JSON-объект
А именно, console.log
даёт специальное обращение к DOM-элементам, тогда как console.dir
- нет. Это особенно полезно, когда нужно видеть полное представление DOM JS-объетов.
Больше информации об этой и других функциях в Chrome Console API reference.
Смотрите также
- Opera Dragonfly documentation: Console
- MSDN: Using the F12 Tools Console to View Errors and Status
- Firebug wiki: Console API - Firebug поддерживает дополнительные возможности реализации console.log(), такие как styled logging.
- NodeJS: Console API