Show/Hide Toolbars

Руководство администратора

Отладка JS-кода в браузере

Ссылки Назад Вверх Вперед

Окно разработчика

Для отладки кода используйте окно разработчика, которое вызывается в браузере кнопкой F12. Чтобы посмотреть информацию по конкретному объекту, используйте контекстное меню — пункт Посмотреть код.

Элементы верстки смотрите на вкладке Elements — здесь вы можете посмотреть id или class нужного элемента. Значения всех параметров стиля выбранного объекта можно посмотреть на вкладке Computed. Чтобы посмотреть, откуда взялось это значение, наведите на него курсор и кликните по всплывающей стрелке — вы перейдете на вкладку Styles с описанием всех примененных к элементу стилей и классов. Перечеркнутым шрифтом отображаются параметры, которые в данный момент не действуют (например, заменены соответствующими параметрами из другого класса).

f12-computed
f12-styles

На вкладке Console вы можете посмотреть значения данных.

На вкладке Source можно посмотреть исходные коды, установить точки отладки, выполнить код по шагам.

Отладка кода (debug)

Если вы знаете, в каком месте JS-кода вы хотите начать отладку, обозначьте его в коде ключевым словом debugger, например:

...

 var completeButtons = document.getElementsByClassName('to-complete');
for (var i = 0; i < completeButtons.length; i++) {
    completeButtons[i].addEventListener('click', function(event) {
        debugger;
        var plusBtn = event.target;
        var taskId = plusBtn.dataset.taskId;
        var url = '/app/v1.0/api/task/step/' + taskId;
        var data = JSON.stringify({stepId: 34684, comment: "Задача завершена"});
        var completedTask = [{
            taskId: taskId,
            taskText: event.target.parentNode.getElementsByClassName('task-item')[0].innerText
         }];

  ...

Тогда при выполнении скрипта он остановится на данной строчке:

f12-debugger

Устанавливать точку останова (debugger) в самом js-коде удобно, т.к. иначе придется искать нужный файл с кодом среди многих исходных файлов на вкладке Source.

Вы можете установить\снять новую точку останова в любом месте кода, по клику на нужную строку:

f12-breakpoint

При наведении курсора мыши на названия объектов во всплывающем окне можно посмотреть их текущее значение:

f12-value-tooltip

Вы можете изучить объект, все его свойства и методы, в блоке Watch:

f12-watcher

Стек вызова можно проверить в блоке Call Stack, а локальное и глобальное окружение (другие объекты) — в блоке Scope.

f12-scope