ReferenceErrorReferenceError
Звернення до змінної, що не існує в поточній області видимості.
Що спричиняє цю помилку
Ви намагалися використати змінну, яку не оголошено, яка недоступна в поточній області видимості, або до якої зверталися до оголошення (тимчасова мертва зона). Також може виникати через друкарські помилки в іменах змінних.
Як виправити
Оголосіть змінну перед використанням за допомогою let, const або var. Перевірте правильність написання імен змінних. Переконайтесь, що змінна доступна там, де ви до неї звертаєтесь. Імпортуйте відсутні модулі.
Приклад
console.log(undeclaredVar); // ReferenceError: undeclaredVar is not definedПов'язані коди помилок
InternalError: too much recursionInternalError: too much recursion
Специфічна для Firefox помилка, еквівалентна RangeError: Maximum call stack size exceeded у Chrome/Node.js.
EHOSTUNREACHEHOSTUNREACH
Цільовий хост недосяжний, зазвичай через проблеми з мережевою маршрутизацією.
URIErrorURIError: URI malformed
Глобальна функція обробки URI (decodeURIComponent, encodeURI) отримала некоректний URI.
SyntaxError: Applying delete to unqualified name in strict modeSyntaxError: видалення некваліфікованого імені у строгому режимі
Оператор delete застосовано до імені простої змінної у строгому режимі, що є неприпустимим.
SyntaxError: Unterminated string literalSyntaxError: незакритий рядковий літерал
У рядковому літералі відсутня закриваюча лапка.
SyntaxError: JSON.parse unexpected characterSyntaxError: JSON.parse — неочікуваний символ
JSON.parse() зустрів некоректний синтаксис JSON: одинарні лапки, кінцеві коми або ключі без лапок.