ReferenceErrorReferenceError
Была сделана ссылка на переменную, которая не существует в текущей области видимости.
Что вызывает эту ошибку
Вы попытались использовать переменную, которая не была объявлена, находится вне области видимости или к которой обратились до объявления (временная мёртвая зона). Ошибка также может возникнуть при опечатках в именах переменных.
Как исправить
Объявите переменную перед использованием с помощью let, const или var. Проверьте имена переменных на наличие опечаток. Убедитесь, что переменная находится в области видимости в месте обращения. Импортируйте отсутствующие модули.
Пример
console.log(undeclaredVar); // ReferenceError: undeclaredVar is not definedСвязанные коды ошибок
InternalError: too much recursionInternalError: слишком глубокая рекурсия
Специфичная для Firefox ошибка, аналогичная RangeError: Maximum call stack size exceeded в Chrome/Node.js.
EHOSTUNREACHEHOSTUNREACH
Целевой хост недоступен, как правило, из-за проблем с маршрутизацией сети.
URIErrorURIError: URI некорректен
Глобальная функция обработки 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-синтаксисом: одинарными кавычками, завершающими запятыми или неэкранированными ключами.