Changer la valeur d'une variable par une fonction

darxen Messages postés 9 Date d'inscription dimanche 30 mars 2008 Statut Membre Dernière intervention 20 janvier 2010 - 20 janv. 2010 à 14:28
cs_jimmyhendrix Messages postés 34 Date d'inscription samedi 31 juillet 2010 Statut Membre Dernière intervention 26 mars 2013 - 5 août 2010 à 17:15
Bonjour,

J'ai un problème tout bête mais malheureusement, je n'arrive pas à trouver la solution.

J'ai besoin de faire un traitement dans une fonction.
Je stock le résultat dans une variable (jusque la tout va bien)
sauf que je n'arrive pas a récupérer le contenu de cette variable en dehors de cette fonction.

J'ai beau mettre 'var' avant le nom de ma variable. Mettre des 'return' rien n'y fais.


Voici une version (ultra) simplifiée de ce que j'ai en tete :

<head>
<script type="text/javascript">
coucou = 'rien';
function Coucou(){
var coucou = 'coucou';
return coucou;
}
</script>
</head>


[ ICI]


<script>
document.write(coucou);
</script>

En gros il faudrait que quand je clique sur le lien ça affiche 'coucou' au lieu de 'rien'.

Dsl de poser une question aussi bête mais franchement la je sèche ...

Merci d'avance

10 réponses

PetoleTeam Messages postés 3426 Date d'inscription lundi 26 décembre 2005 Statut Membre Dernière intervention 14 janvier 2011 17
21 janv. 2010 à 19:14
Bonjour,
coucou = 'rien';// ceci est une variable globale
function Coucou(){
var coucou = 'coucou';// ceci est une variable locale
return (coucou);// ici on retourne la valeur de coucou locale mais coucou globale n'est pas modifié
}
pour modifier coucou globale il faut lui affecter la valeur retournée par la fonction Coucou()
coucou = Coucou();
maintenant si tu fais
[ ICI]

tu auras le bon résultat...
;O)
1

Discussions similaires

en js, comment récupérer la valeur de la ligne courante de
adoptioninternationale -
adoptioninternationale -

25 réponses