JavaScript ReferError - Assegnazione non valida lato sinistro

JavaScript ReferError - Assegnazione non valida lato sinistro
In JavaScript o in qualsiasi linguaggio di programmazione, incontrare errori non è un grosso problema se sai come risolverli. Trovare e correggere errori è un'abilità cruciale che si deve effettivamente acquisire per diventare un professionista in quel linguaggio di programmazione. Questo articolo spiegherà l'errore "JavaScript ReferError - Assegnazione non valida lato sinistro" in dettaglio con le sue cause e la soluzione su come risolverlo. Quindi iniziamo.

L'errore lato sinistro dell'assegnazione non valida spiegata

Il nome di questo errore indica che questo errore è causato da un'istruzione di assegnazione difettosa o buggy. La parte "Errore laterale di sinistra" di questo errore significa che il valore sul lato sinistro dell'operatore di assegnazione non era un valore che avrebbe potuto essere impostato uguale a qualcosa che utilizzava l'operatore di assegnazione.

Tuttavia, questo errore non è causato a causa dell'operatore di assegnazione ed è effettivamente causato dall'uso improprio dell'operatore di assegnazione in cui l'intenzione effettiva era di utilizzare il "==" o il "===" operatore.

Creazione dell'errore del lato sinistro dell'assegnazione non valida

Per creare l'errore a fuoco usando le seguenti righe:

Se (matematica.PI + 8 = 3 || Matematica.Pi + 6 = 4)
console.log ('impossibile');

L'esecuzione del programma mostrerà un errore nel terminale. Dai un'occhiata al messaggio di errore di "ReferenceError - Assegnazione non valida lato sinistro":

È abbastanza chiaro dall'immagine sopra che il messaggio di errore non aiuta davvero l'utente a parte evidenziando la linea che ha causato l'errore.

Debug dell'errore di riferimento per l'assegnazione non valida

Per eseguire il debug dell'errore dai un'occhiata al codice:

Se (matematica.PI + 8 = 3 || Matematica.Pi + 6 = 4)
console.log ('impossibile');

In questo frammento di codice:

L'utente sta cercando di aggiungere un valore alla matematica.Pi, che in realtà è una costante, il che significa che il suo valore non può essere modificato non usando il "+"Operatore o anche da parte dell'operatore di assegnazione.

Ora, per correggere questo errore, bisogna essere chiari su cosa fare o quale fosse la vera intenzione dell'affermazione. Se l'attività era di confrontare i valori, quindi semplicemente modificando il "=" operatore a "==" Risolverà l'errore. Ma se l'assegnazione era l'attività effettiva, quindi modifica semplicemente la costante a fuoco su una variabile utilizzando una parola chiave var.

In quanto sopra, la soluzione è quella di modificare l'operatore di assegnazione in un'uguaglianza "==" Operatore come questo:

Se (matematica.PI + 8 == 3 || Matematica.Pi + 6 == 4)
console.log ("vero");
altro
console.log (false);

Se il programma viene eseguito ora, produrrà il seguente risultato:

Il programma non si è arreso in crash e il risultato è stato stampato sul terminale

Incartare

Il referenze JavaScript - Assegnazione non valida il lato sinistro è causato dall'uso errato dell'operatore di assegnazione. Ora questo uso sbagliato può appartenere a due scenari diversi. O cercare di modificare il valore di una costante utilizzando l'operatore di assegnazione o scambiandolo per l'uguaglianza "==" operatore. Questo articolo ha spiegato l'errore in dettaglio e ha spiegato anche la sua soluzione.