ReferenceErrorReferenceError
Byl vytvořen odkaz na proměnnou, která v aktuálním rozsahu neexistuje.
Co způsobuje tuto chybu
Pokusili jste se použít proměnnou, která nebyla deklarována, není v rozsahu nebo k ní byl přístup před její deklarací (temporal dead zone). Může k tomu dojít také překlepy v názvech proměnných.
Jak to opravit
Před použitím proměnnou deklarujte pomocí let, const nebo var. Zkontrolujte překlepy v názvech proměnných. Ujistěte se, že proměnná je v rozsahu, kde k ní přistupujete. Importujte chybějící moduly.
Příklad
console.log(undeclaredVar); // ReferenceError: undeclaredVar is not definedSouvisející chybové kódy
InternalError: too much recursionInternalError: too much recursion
Chyba specifická pro Firefox, ekvivalentní chybě RangeError: Maximum call stack size exceeded v Chrome/Node.js.
EHOSTUNREACHEHOSTUNREACH
Cílový hostitel není dostupný, obvykle kvůli problémům se síťovým směrováním.
URIErrorURIError: URI malformed
Globální funkce pro zpracování URI (decodeURIComponent, encodeURI) obdržela chybně formátované URI.
SyntaxError: Applying delete to unqualified name in strict modeSyntaxError: smazání nekvalifikovaného názvu v přísném režimu
Operátor delete byl použit na prostý název proměnné v přísném režimu, což není povoleno.
SyntaxError: Unterminated string literalSyntaxError: neukončený řetězcový literál
Řetězcový literál postrádá uzavírací uvozovku.
SyntaxError: JSON.parse unexpected characterSyntaxError: JSON.parse — neočekávaný znak
Funkce JSON.parse() narazila na neplatnou syntaxi JSON, jako jsou jednoduché uvozovky, přebytečné čárky nebo nekotované klíče.