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)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)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)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.