EvalErrorEvalError
Un errore correlato alla funzione globale eval(). Questo errore si incontra raramente nel JavaScript moderno.
Cause di questo errore
Nel JavaScript moderno, EvalError viene quasi mai lanciato dal motore. Esiste per compatibilità con le versioni precedenti. Se lo si incontra, è probabile che provenga da codice che lancia esplicitamente new EvalError() o da ambienti JavaScript molto datati.
Come correggerlo
Evitare completamente l'uso di eval() per ragioni di sicurezza e prestazioni. Usare JSON.parse() per i dati JSON, i costruttori Function per il codice dinamico (con cautela) o gli import di moduli per il caricamento dinamico.
Codici di errore correlati
TypeError: x is not a functionTypeError: x is not a function
È stato effettuato un tentativo di invocare come funzione un valore che non è una funzione.
RangeError: Invalid dateRangeError: Data non valida
Una stringa di data non valida è stata passata a un metodo Date che richiede una data corretta.
TypeError: Cannot convert undefined or null to objectTypeError: Impossibile convertire undefined o null in oggetto
Un metodo built-in che si aspettava un oggetto ha ricevuto null o undefined.
SyntaxError: JSON.parse unexpected characterSyntaxError: Carattere inatteso in JSON.parse
JSON.parse() ha incontrato una sintassi JSON non valida, come virgolette singole, virgole finali o chiavi non quotate.
SyntaxError: Applying delete to unqualified name in strict modeSyntaxError: delete di nome non qualificato in strict mode
L'operatore delete è stato usato su un nome di variabile semplice in strict mode, operazione non consentita.
ENOENTENOENT: No such file or directory
Il file o la directory specificati non esistono nel percorso indicato.