3 votes

L'assignation et l'incrémentation en même temps donnent une erreur, pourquoi ?

Je reçois un Uncaught ReferenceError : Expression de gauche non valide dans l'opération postfix. Voici le code :

var visitNumber = parseInt("1")++;

8voto

Ori Drori Points 65611

On ne peut pas incrémenter un nombre. Vous pouvez augmenter la valeur d'une variable. Ajoutez 1 et affectez-le à la variable.

var visitNumber = parseInt("1") + 1;

console.log(visitNumber);

2voto

Peter B Points 69

Le côté gauche pour ++ doit être un variable ça ne peut pas être autre chose.

Soit utiliser ça :

var visitNumber = parseInt("1") + 1;

ou ceci :

var visitNumber = parseInt("1");
visitNumber++;

2voto

31piy Points 17232

parseInt("1") donne lieu à une constante, c'est-à-dire 1 et on ne peut pas changer une constante. Vous devez d'abord l'affecter à une variable (comme @OriDrori l'a mentionné dans sa réponse), puis incrémenter la variable.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X