ReferenceErrorReferenceError
Odwołano się do zmiennej nieistniejącej w bieżącym zasięgu.
Co powoduje ten błąd
Próbowano użyć zmiennej, która nie została zadeklarowana, jest poza zasięgiem lub była dostępna przed jej deklaracją (temporal dead zone). Może się to również zdarzyć przy błędnie napisanych nazwach zmiennych.
Jak to naprawić
Zadeklaruj zmienną przed użyciem za pomocą let, const lub var. Sprawdź literówki w nazwach zmiennych. Upewnij się, że zmienna jest w zasięgu tam, gdzie jest dostępna. Zaimportuj brakujące moduły.
Przykład
console.log(undeclaredVar); // ReferenceError: undeclaredVar is not definedPowiązane kody błędów
InternalError: too much recursionInternalError: too much recursion
Błąd specyficzny dla Firefox, odpowiednik RangeError: Maximum call stack size exceeded w Chrome/Node.js.
EHOSTUNREACHEHOSTUNREACH
Host docelowy jest nieosiągalny, zazwyczaj z powodu problemów z trasowaniem sieciowym.
URIErrorURIError: Zniekształcony URI
Globalna funkcja obsługi URI (decodeURIComponent, encodeURI) otrzymała zniekształcony URI.
SyntaxError: Applying delete to unqualified name in strict modeSyntaxError: Usunięcie niekwalifikowanej nazwy w strict mode
Operator delete został użyty na zwykłej nazwie zmiennej w trybie strict mode, co jest niedozwolone.
SyntaxError: Unterminated string literalSyntaxError: Niezakończony literał ciągu
Literałowi ciągu brakuje cudzysłowu zamykającego.
SyntaxError: JSON.parse unexpected characterSyntaxError: JSON.parse — nieoczekiwany znak
JSON.parse() napotkał nieprawidłową składnię JSON, np. pojedyncze cudzysłowy, końcowe przecinki lub niezacytowane klucze.