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

Синтаксис

debugger;

Примеры

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

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

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

Paused at a debugger statement.

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

Спецификация Статус Комментарии
ECMAScript Latest 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' в этой спецификации.
Стандарт Упоминается только в качестве зарезервированного слова.

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

We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help!

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

См. также

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

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