EvalErrorEvalError
Chyba související s globální funkcí eval(). V moderním JavaScriptu se tato chyba vyskytuje jen zřídka.
Co způsobuje tuto chybu
V moderním JavaScriptu engine EvalError téměř nikdy nevyhazuje. Existuje z důvodu zpětné kompatibility. Pokud se s ní setkáte, pravděpodobně pochází z kódu, který explicitně vyvolává new EvalError(), nebo z velmi starých prostředí JavaScriptu.
Jak to opravit
Zcela se vyhněte používání eval() kvůli bezpečnostním a výkonnostním rizikům. Pro data JSON použijte JSON.parse(), pro dynamický kód konstruktory Function (s opatrností) nebo pro dynamické načítání importy modulů.
Související chybové kódy
TypeError: x is not a functionTypeError: x is not a function
Byl učiněn pokus zavolat hodnotu jako funkci, přestože funkcí není.
RangeError: Invalid dateRangeError: Invalid date
Do metody Date vyžadující platné datum byl předán neplatný řetězec data.
TypeError: Cannot convert undefined or null to objectTypeError: Nelze převést undefined nebo null na objekt
Vestavěná metoda očekávající objekt obdržela místo něj null nebo undefined.
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.
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.
ENOENTENOENT: No such file or directory
Zadaný soubor nebo adresář na dané cestě neexistuje.