debugger

Выражение debugger открывает доступ к любому доступному в конкретном окружении отладочному функционалу, например к установке точек останова (т.н. брейкпоинтов). Если функционал отладки в среде выполнения недоступен, данное выражение не будет иметь никакого эффекта.

Синтаксис

debugger;

Примеры

Следующий пример показывает код, содержащий выражение debugger. Это позволяет вызвать функционал отладки (если таковой может быть использован) при вызове функции.

function potentiallyBuggyCode() {
    debugger;
    // чтобы протестировать работу отладчика, поместите здесь код, заведомо содержащий ошибку
}

При вызове отладчика выполнение скрипта приостановится в том месте, где находится выражение debugger, что равноценно действию установленных в скрипте точек останова.

Paused at a debugger statement.

Спецификация

Спецификация Статус Комментарии
ECMAScript 2017 Draft (ECMA-262)
Определение 'Debugger statement' в этой спецификации.
Черновик  
ECMAScript 2015 (6th Edition, ECMA-262)
Определение 'Debugger statement' в этой спецификации.
Стандарт  
ECMAScript 5.1 (ECMA-262)
Определение 'Debugger statement' в этой спецификации.
Стандарт Исходное определение
ECMAScript 3rd Edition (ECMA-262)
Определение 'Debugger statement' в этой спецификации.
Стандарт  
ECMAScript 1st Edition (ECMA-262)
Определение 'Debugger statement' в этой спецификации.
Стандарт Упоминается только в качестве зарезервированного слова.

Поддержка браузеров

Возможность Chrome Firefox (Gecko) Internet Explorer Opera Safari
Базовая поддержка (Да) (Да) (Да) (Да) (Да)
Возможность Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Базовая поддержка (Да) (Да) (Да) (Да) (Да) (Да)

См. также

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

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