ЛУЧШИЙ САЙТ ДЛЯ ВЕБ-РАЗРАБОТЧИКОВ

JS Учебник

JS Старт JS Введение JS Установка JS Вывод JS Объявления JS Синтаксис JS Комментарии JS Переменные JS Операторы JS Арифметические JS Присваивание JS Типы данных JS Функции JS Объекты JS События JS Строки JS Методы строки JS Числа JS Методы числа JS Массивы JS Методы массива JS Сортировка массива JS Итерация массива JS Даты JS Форматы дат JS Методы получения дат JS Методы установки дат JS Математические JS Рандомные JS Булевы JS Сравнения JS Условия JS Switch JS Цикл For JS Цикл While JS Прерывание JS Преобразование типов JS Побитовые JS Регулярные выражения JS Ошибки JS Область действия JS Подъём JS Строгий режим JS Ключевое слово this JS Ключевое слово Let JS Ключевое слово Const JS Функции стрелок JS Классы JS Отладка JS Гид по стилю JS Лучшие практики JS Ошибки JS Производительность JS Зарезервированные слова JS Версии JS Версия ES5 JS Версия ES6 JS JSON

JS Формы

JS Формы Формы API

JS Объекты

Определения объектов Свойства объекта Методы объекта Доступ к объектам Конструкторы объектов Прототипы объектов Объект ECMAScript 5

JS Функции

Определения функций Параметры функции Обращение к функции Вызов функции Применение функции Закрытие функции

JS HTML DOM

DOM Введение DOM Методы DOM Документ DOM Элементы DOM HTML DOM CSS DOM Анимация DOM События DOM Слушатель событий DOM Навигация DOM Узлы DOM Коллекции DOM Узловые списки

JS Объектная модель браузера BOM

JS Окно JS Скрин JS Локация JS История JS Навигатор JS Всплывающее оповещение JS Тайминг JS Куки

JS AJAX

AJAX Введение AJAX XMLHttp AJAX Запрос AJAX Отклик AJAX XML Файл AJAX PHP AJAX ASP AJAX База данных AJAX Приложения AJAX Примеры

JS JSON

JSON Введение JSON Синтаксис JSON и XML JSON Типы данных JSON Анализ JSON Stringify JSON Объекты JSON Массивы JSON PHP JSON HTML JSON JSONP

JS и jQuery

jQuery Селекторы jQuery HTML jQuery CSS jQuery DOM

JS Примеры

JS Примеры JS HTML DOM JS HTML Input JS HTML Объекты JS HTML События JS Броузер JS Упражнения JS Викторина JS Сертификат

JS Справочники

JavaScript Объекты HTML DOM Объекты

JavaScript. Уроки для начинающих

JavaScript Дебаггинг (Отладка кода)


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


Отладка кода (дебаггинг)

Программный код может содержать синтаксические или логические ошибки.

Многие из этих ошибок трудно диагностировать.

Часто, когда программный код содержит ошибки, ничего не происходит. Там нет сообщений об ошибках, и вы не получите указаний, где искать ошибки.

Поиск (и исправление) ошибок в программном коде называется отладкой кода (или дебаггинг кода).


JavaScript отладчики (дебаггеры)

Отладка не легка. Но, к счастью, все современные браузеры имеют встроенный отладчик JavaScript.

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

С помощью отладчика вы также можете установить брэкпоинты (точки останова - места, где выполнение кода может быть остановлено), и исследовать переменные во время выполнения кода.

Обычно, следуя инструкциям внизу этой страницы, вы активируете отладку в своем браузере с помощью клавиши F12 и выбрав "Console" в меню отладчика.


Метод console.log()

Если ваш браузер поддерживает отладку, вы можете использовать console.log() для отображения значений JavaScript в окне отладчика:

Пример

<!DOCTYPE html>
<html>
<body>

<h1>My First Web Page</h1>

<script>
a = 5;
b = 6;
c = a + b;
console.log(c);
</script>

</body>
</html>
Попробуйте сами »

Совет: Прочитать больше про метод console.log()вы сможете в разделе JavaScript Консоль справочнике на нашем сайте.


Установка точек останова (брэкпоинтов)

В окне отладчика вы можете установить точки останова в коде JavaScript.

В каждой точке останова JavaScript прекращает выполнение и позволяет вам исследовать значения JavaScript.

Изучив значения, вы можете возобновить выполнение кода (обычно с помощью кнопки воспроизведения).


Ключевое слово debugger

Ключевое слово debugger останавливает выполнение JavaScript и вызывает (если доступно) функцию отладки.

Это выполняет ту же функцию, что и установка точки останова в отладчике.

Если отладка недоступна, оператор отладчика не имеет никакого эффекта.

При включенном отладчике этот код перестанет выполняться до выполнения третьей строки.

Пример

var x = 15 * 5;
debugger;
document.getElementById("demo").innerHTML = x;
Попробуйте сами »

Основные средства отладки в браузерах

Обычно вы активируете отладку в браузере с помощью F12 и выбираете "Console" в меню отладчика.

В противном случае выполните следующие действия:

Chrome

  • Откройте браузер.
  • В меню выберите "Больше инструментов".
  • Из инструментов выберите "Инструменты разработчика".
  • Наконец, выберите Консоль.

Firefox

  • Откройте браузер.
  • В меню выберите "Веб-разработчик".
  • Наконец, выберите "Веб-консоль".

Edge

  • Откройте браузер.
  • В меню выберите "Инструменты разработчика".
  • Наконец, выберите "Консоль".

Opera

  • Откройте браузер.
  • В меню выберите "Разработчик".
  • Из "Разработчика" выберите "Инструменты разработчика".
  • Наконец, выберите "Консоль".

Safari

  • Зайдите в Safari, Настройки, Дополнительно в главном меню.
  • Проверьте "Включение Показать меню разработки в строке меню".
  • Когда в меню появится новая опция "Разработка":
    Выберите "Показать консоль ошибок".

Знаете ли вы?

Отладка - это процесс тестирования, поиска и устранения багов (ошибок) в компьютерных программах.
Первой известной компьютерной ошибкой была настоящий жук (bug - жук, насекомое), застрявший в электронике. Именно поэтому поиск ошибок в программах и назвали дебаггинг, т.е. поиск жука.