Přeskočit na obsah
JavaScript chybyChyba
EvalError

EvalError

Chyba související s globální funkcí eval(). V moderním JavaScriptu se tato chyba vyskytuje jen zřídka.

browsernode

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ů.

Oficiální dokumentace

Související chybové kódy