Confronto affiancato di ReferenceError e SyntaxError — comprendi le differenze, le cause e le soluzioni.
ReferenceErrorÈ stato fatto riferimento a una variabile che non esiste nello scope corrente.
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.
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.
SyntaxErrorIl motore JavaScript ha incontrato codice non conforme alla sintassi del linguaggio.
Il codice contiene sintassi non valida che il parser JavaScript non è in grado di interpretare. Ciò include parentesi mancanti, parentesi non abbinate, caratteri non validi o l'uso di funzionalità del linguaggio non supportate dal runtime.
Controlla il messaggio di errore per il numero di riga e colonna. Cerca parentesi graffe, tonde, virgolette o punti e virgola mancanti o in eccesso. Usa un linter come ESLint per rilevare gli errori di sintassi prima del runtime.