IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

JavaScript et portée dans fonction


Sujet :

JavaScript

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 187
    Points : 74
    Points
    74
    Par défaut JavaScript et portée dans fonction
    Bonjour, jusqu'a present et depuis des années, je pensai que sans le mot "var" la variable était global, avec le mot "var" qu'elle était local mais la je me rend compte que ce n'est pas le cas :
    Exemple concret la ou je me rend compte de cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    function funcA() {
      variableTest = 10;
      funcB(variableTest);
      console.log(variableTest);
    }
    function funcB(variableTest) {
      variableTest = 20;
    }
    funcA();
    // Output : 10
    Voila, je pensai jusque la que comme je déclare en "global" dans funcA ma variableTest, dans funcB, la valeur de la variable aurait été mis a jour. Mais non.

    Une idée du pourquoi et/ou du comment faire cela ? (Je cherche en même temps de mon coté en attendant)
    Merci

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 187
    Points : 74
    Points
    74
    Par défaut
    Bon... je viens de tester quand meme... Sa me sort bien 20... Alors que ca correspond a ce que j'ai...
    Bon je vais voir pourquoi ^^
    (modif OK, j'avais oublié de mettre la variable en param de funcB)

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 187
    Points : 74
    Points
    74
    Par défaut
    Bon j'ai trouvé : en fait ca vien du fait que dans funcB, je la recupere avec le meme nom.

    Correction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    function funcB(autreNomDeVariable) {
    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 8
    Dernier message: 26/08/2011, 14h41
  2. requete sql dans fonction javascript
    Par griese dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 30/06/2006, 09h44
  3. Réponses: 2
    Dernier message: 16/11/2005, 10h49
  4. Réponses: 5
    Dernier message: 13/08/2004, 15h40
  5. Réponses: 4
    Dernier message: 02/06/2004, 16h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo