Incrémenter la valeur chaque fois que vous exécutez la fonction
J'ai donc besoin d'une fonction qui incrémente la valeur d'une variable dire n=0. Lorsque la fonction est exécutée, la valeur de ce varible doit être incrémenté et il ne doit pas être égal à 0. Par exemple, considérons le code suivant :
function increment(){
var n = 0;
n++;
return n;
}
Désormais, chaque fois que vous exécutez cette fonction, vous obtenez une valeur de 1. Mais mon exigence est si vous exécutez cette fonction pour la 1ère fois, il devrait être de 1, si vous l'exécutez pour la deuxième fois, il devrait être de 2 et ainsi de suite. Sauf si vous actualisez la page html et exécutez de nouveau la fonction, il ne doit pas être égal à 0. Quelqu'un peut-il m'aider?
Je suis nouveau sur le codage et la toute petite aide est très appréciée. Merci à l'avance!!!!!
source d'informationauteur Gopal1216
Vous devez vous connecter pour publier un commentaire.
Vous devez déclarer n en dehors de la fonction.
Le problème est étendues. lorsque vous déclarez une variable à l'intérieur d'une fonction, il est lié à l'étendue locale de la fonction. dès que la fonction est en fait la variable est allé.
déclarer la variable au niveau de la racine du script de la place dans la portée globale.
une autre façon de faire serait d'avoir une variable à l'extérieur que vous êtes de passage autour et ensuite, vous passez à la fonction par l'intermédiaire d'un paramètre.
pour plus d'informations sur les champs et les variables, vous pouvez consulter cette page: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Values,_variables,_and_literals#Variable_scope
Vous pouvez lier les données à la fonction (car les fonctions sont des objets).
D'apprentissage sur les étendues vous aidera grandement. Ce que vous voulez ici est la variable 'n' être de portée mondiale.