A voir également:
- [JAVASCRIPT] parametre en entrée sortie
- Remettre parametre usine pc - Guide
- Parametre dns - Guide
- Parametre windows - Guide
- Netflix paramètre compte - Guide
- Parametre usine chromecast - Guide
4 réponses
Une autre solution consiste à passer par un objet. En effet, en javascript les objets sont passés par référence, alors que les types simples, comme les nombres et les chaines sont passés par valeur.
ex:
<script>
function modifieValeur(f)
{
f.nbr++;
}
var coucou = new Object();
coucou.nbr = 0;
modifieValeur(coucou)
alert(coucou.nbr);
</script>
ex:
<script>
function modifieValeur(f)
{
f.nbr++;
}
var coucou = new Object();
coucou.nbr = 0;
modifieValeur(coucou)
alert(coucou.nbr);
</script>
Il me semble pas qu'en Javascript tu aies la notion de référence ou de pointeur comme en c++ .
Donc pour garder les modifications faites par une fonction sur une valeur donnée en entrée, soit tu utilises une variable globale:
Ou soit tu mets ta valeur en entrée et tu récupères sa modification avec la valeur de retour de la fonction.
Donc pour garder les modifications faites par une fonction sur une valeur donnée en entrée, soit tu utilises une variable globale:
a=1 function incremente() { a++; } incremente(); //Maintenant a est égal à 2
Ou soit tu mets ta valeur en entrée et tu récupères sa modification avec la valeur de retour de la fonction.