JavaScript ReferError - La variabile non è definita

JavaScript ReferError - La variabile non è definita
Lavorare con un linguaggio di programmazione spesso fa sì che si verifichino errori frequentemente, ma sapere come trovare l'errore e come correggere l'errore non è altro che l'abilità. L'errore di riferimento JavaScript è un errore abbastanza comune che le persone incontrano (in particolare per principianti).

Questo errore significa semplicemente che esiste una tale riga nel codice che sta dicendo al compilatore di accedere a una variabile o un oggetto che non ha indirizzo di memoria o posizione. Tale scenario si verifica quando la variabile a fuoco qui non è ancora inizializzata o dichiarata affatto.

Se la variabile non viene dichiarata, non occuperà una posizione di memoria o un indirizzo. Con questa affermazione, è facile concludere che questa "variabile di riferimento non è definita" si verifica quando la variabile a cui il programmatore sta cercando di accedere non è stata precedentemente dichiarata prima dell'istruzione che ha causato l'errore.

Messaggio di errore di "ReferError - La variabile non è definito"

Il messaggio di errore del messaggio di riferimento, a prima vista, sembra molto scoraggiante perché assomiglia a questo:

Il messaggio di errore contiene circa 10 righe diverse e tutte queste righe raccontano una storia diversa sul perché l'errore è stato causato. Ora, se il programmatore dovesse visitare i file collegati in queste 10 righe e provare a capire l'errore, si sarebbe trovato in un labirinto.

Abbattere il messaggio di errore di "ReferError - La variabile non è definita"

Dai un'occhiata al seguente screenshot dello stesso messaggio di errore utilizzato nella sezione precedente:



Spieghiamo i segni che vengono eseguiti sullo screenshot:

  • 1: Questa è l'affermazione JavaScript che ha causato l'errore
  • 2: Questa è la variabile il cui riferimento non è riuscito a trovare il compilatore
  • 3: Il nome del file e il numero di riga dell'istruzione che ha causato l'errore
  • 4: File dell'ambiente che hanno portato all'errore (ignora queste righe)

La correzione della variabile "JavaScript ReferError - non è definita"

La correzione di questo errore è abbastanza semplice, vai alla riga che è stata menzionata nel messaggio di errore e usa un nome variabile che è stato dichiarato prima di tale istruzione. Per dimostrare questo, prendi il seguente codice:

functionddnums (num1, num2)
returnnum1 + num2;

risultato = addNums (5, 6);
console.log (risultati);

Le righe precedenti fanno quanto segue:

  • Crea una funzione componenti aggiuntivi che restituisce la somma di due numeri passati all'interno dei suoi argomenti
  • Utilizzare la funzione per calcolare la somma di 5 e 6 e memorizzare il valore di restituzione in risultato variabile
  • Stampare il risultato utilizzando il file Risultati variabile

L'esecuzione del codice produce il seguente messaggio di errore:

Dice il "Risultati" La variabile non può essere referenziata e indica il numero di riga 6. Ora, confronta la riga 6 e la riga 4:

risultato = addNums (5 + 6); // Numero di riga 4
console.log (risultati); // Numero di riga 6

È chiaro che l'errore è causato a causa del errore del nome della variabile nella riga numero 6. Correggere l'ortografia dell'identificatore che ha il valore di ritorno della funzione a:

risultato = addNums (5 + 6); // Numero di riga 4
console.registro (risultato); // Numero di riga 6

Successivamente, eseguire il programma e osservare il seguente output:

L'output mostra che il programma ora funziona senza errori

Conclusione

La variabile di riferimento JavaScript - non è definita sta cercando di accedere a una variabile usando il suo identificatore che non è stato dichiarato prima di tale istruzione. Questo può essere causato dall'orritazione o non manca semplicemente un'intera affermazione in cui il programmatore avrebbe dovuto dichiarare la variabile. Il modo per correggere questo metodo è quello di andare al numero di riga menzionato nel messaggio di errore e correggere il nome della variabile o dichiarare la variabile prima di tale istruzione.