Początkujący
+60 XP

👋 Zacznij uczyć się JavaScript już teraz — za darmo!

📖

Czytanie komunikatów błędów

TypeError, ReferenceError, SyntaxError — co mówią i jak je naprawić

Типи помилок

ПомилкаКоли виникаєПриклад
SyntaxErrorНеправильний синтаксис'if (x' — незакрита дужка
ReferenceErrorЗмінна не існує'console.log(x)' коли 'x' не оголошена
TypeErrorНеправильний тип'null.name' — у null нема властивостей
RangeErrorЗначення поза діапазоном'new Array(-1)'
NetworkErrorПроблема з мережеюfetch() без інтернету

Як читати stack trace

''' TypeError: Cannot read properties of undefined (reading 'name') at getUserName (app.js:15:20) at main (app.js:32:10) '''

Читаємо по рядках:

  1. 'TypeError' — тип помилки
  2. 'Cannot read properties of undefined' — деталі: намагаємось читати властивість у 'undefined'
  3. '(reading 'name')' — саме властивість 'name'
  4. 'at getUserName (app.js:15:20)' — де сталося: функція 'getUserName', файл 'app.js', рядок 15, символ 20
🔍

Stack trace — маршрут до помилки

Stack trace — як маршрут GPS в зворотньому порядку. Показує де ти зараз (де впала помилка) і звідки прийшов (які функції викликались). Читай **зверху вниз** — перший рядок вказує на точне місце помилки.

Корисні фрази при пошуку на Stack Overflow

  • 'how to X in JavaScript' — як зробити X
  • 'JavaScript X not working' — чомусь X не працює
  • 'difference between X and Y' — різниця між X та Y
  • 'X is not a function' — скопіюй помилку прямо в пошук
  • '[javascript] X' — квадратні дужки = тег (фільтр по мові)

Komentarze

Zaloguj się lub Zacznij aby zostawić komentarz.