Messaggio
ReferenceError: invalid assignment left-hand side
Tipo di errore
Che cosa è andato storto?
C'è stato un assegnamento inaspettato da qualche parte. Ciò, ad esempio, potrebbe essere dovuto alla confusione tra l' operatore d'assegnazione e l' operatore di confronto. Mentre un solo segno di "=
" assegna un valore ad una variabile, l'operatore "==
" o "===
" effettua il confronto tra valori.
Esempi
if (Math.PI = 3 || Math.PI = 4) {
console.log('niente!');
}
// ReferenceError: invalid assignment left-hand side
var str = 'Ciao, '
+= 'sono io '
+= 'cosa stai cercando?';
// ReferenceError: invalid assignment left-hand side
Nella dichiarazione if
, puoi usare un operatore di confronto ("=="), e per la concatenazione di stringhe è necessario l'operatore più ("+").
if (Math.PI == 3 || Math.PI == 4) {
console.log('niente!');
}
var str = 'Ciao, '
+ 'dall/' '
+ 'altra parte!';