ReferenceErrorReferenceError
È stato fatto riferimento a una variabile che non esiste nello scope corrente.
Cause di questo errore
Hai tentato di usare una variabile che non è stata dichiarata, non è nello scope, o è stata acceduta prima della sua dichiarazione (zona morta temporale). Ciò può accadere anche con nomi di variabili scritti in modo errato.
Come correggerlo
Dichiara la variabile prima di usarla con let, const o var. Verifica eventuali errori di battitura nei nomi delle variabili. Assicurati che la variabile sia nello scope nel punto in cui la stai accedendo. Importa i moduli mancanti.
Esempio
console.log(undeclaredVar); // ReferenceError: undeclaredVar is not definedCodici di errore correlati
InternalError: too much recursionInternalError: ricorsione eccessiva
Errore specifico di Firefox equivalente a RangeError: Maximum call stack size exceeded di Chrome/Node.js.
EHOSTUNREACHEHOSTUNREACH
L'host di destinazione non è raggiungibile, tipicamente a causa di problemi di routing di rete.
URIErrorURIError: URI non corretto
Una funzione globale di gestione degli URI (decodeURIComponent, encodeURI) ha ricevuto un URI non valido.
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.
SyntaxError: Unterminated string literalSyntaxError: Letterale stringa non terminato
Un letterale stringa è privo del carattere di chiusura delle virgolette.
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.