EvalErrorEvalError
Błąd związany z globalną funkcją eval(). Rzadko spotykany we współczesnym JavaScript.
Co powoduje ten błąd
We współczesnym JavaScript, EvalError niemal nigdy nie jest rzucany przez silnik. Istnieje ze względu na wsteczną kompatybilność. Jeśli go napotkasz, prawdopodobnie pochodzi z kodu, który jawnie rzuca new EvalError(), lub z bardzo starych środowisk JavaScript.
Jak to naprawić
Unikaj używania eval() ze względu na kwestie bezpieczeństwa i wydajności. Używaj JSON.parse() do danych JSON, konstruktorów Function do dynamicznego kodu (ostrożnie) lub importów modułów do dynamicznego ładowania.
Powiązane kody błędów
TypeError: x is not a functionTypeError: x is not a function
Podjęto próbę wywołania wartości jako funkcji, choć nią nie jest.
RangeError: Invalid dateRangeError: Nieprawidłowa data
Do metody Date wymagającej prawidłowej daty przekazano nieprawidłowy ciąg daty.
TypeError: Cannot convert undefined or null to objectTypeError: Nie można przekonwertować undefined lub null na obiekt
Wbudowana metoda oczekująca obiektu otrzymała null lub undefined.
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.
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.
ENOENTENOENT: No such file or directory
Podany plik lub katalog nie istnieje pod wskazaną ścieżką.