MDN’s new design is in Beta! A sneak peek: https://blog.mozilla.org/opendesign/mdns-new-design-beta/

Console.assert()

Не стандартно
Эта возможность не является стандартной и стандартизировать её пока никто не собирается. Не используйте её на сайтах, смотрящих во внешний мир: она будет работать не у всех пользователей. Также могут присутствовать большие несовместимости между реализациями и её поведение может в будущем измениться.

Записывает сообщение об ошибке в консоль в случае если выражение ложь. Если выражение истинно - ничего не происходит.

Примечание: Эта возможность доступна в Web Workers.

Важно: Реализация метода console.assert() в браузере и Node.js отличается.

В браузере, вызов console.assert() с ложным выражением вызовет печать ошибки в консоль без прерывания текущего выполнения скрипта, а в Node.js в аналогичном случае будет выброшена ошибка - AssertionError.

Синтаксис

console.assert(assertion, obj1 [, obj2, ..., objN]);
console.assert(assertion, msg [, subst1, ..., substN]); // си-подобное форматирование строк

Параметры

assertion
Любое булевое выражение. Если выражение ложно - сообщение об ошибке записывается в консоль.
obj1 ... objN
Список JavaScript объектов на вывод. Строковое представление этих объектов будет сканкатенировано в порядке указаном в списке и выведено.
msg
Строка содержащая 0 или более строк на подмену. 
subst1 ... substN
Объекты, которыми нужно заменить строки для подмены в рамках параметра msg. Этот параметр дает дополнительный контроль над форматированием вывода.

Смотрите также Выводим текст в консоль в документации console для более детальной информации.

Specifications

Specification Status Comment
Console API
Определение 'console.assert()' в этой спецификации.
Живой стандарт Initial definition

Browser compatibility

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support (Да) 28.0 (28.0) (Да) (Да) (Да)
Available in workers (Да) 38.0 (38.0) (Да) (Да) (Да)
c-like message formatting Нет 28.0 (28.0) ? ? ?
Feature Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support ? 28.0 (28.0) ? ? ?
Available in workers ? 38.0 (38.0) ? ? ?
c-like message formatting ? 28.0 (28.0) ? ? ?

See also

Метки документа и участники

 Внесли вклад в эту страницу: lazyexpert
 Обновлялась последний раз: lazyexpert,