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 :

Dans une boucle, créer une variable dont le nom dépend du compteur


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2010
    Messages : 123
    Par défaut Dans une boucle, créer une variable dont le nom dépend du compteur
    Dans mon script, j'ai le code suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    var i=1;
    while(i<=nbColonnes){
    new dojo.dnd.Source("nodeA"+i, {accept: ["i"]});
    i++;
    }
    Je voudrais pouvoir donner un nom du genre colonne-i à la source de l'itération i:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    var colonne-i = new dojo.dnd.Source("nodeA"+i, {accept: ["i"]});
    Bien évidemment, le code ci-dessus ne marche pas. Est-ce qu'il y a une façon simple de générer un nom de variable dépendant du compteur?

  2. #2
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Bonjour,

    D'après ce point-ci de la FAQ, vous trouverez une syntaxe qui permet de créer le nom de variable en lui passant une chaine de caractère + i (là c'est une variable dans l'exemple mais ce n'est qu'un exemple). Par contre, ce seront des variables globales. Est-ce qu'il y a moyen de les rendre locales, je ne sais pas/plus.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2010
    Messages : 123
    Par défaut
    Merci.
    Au pire, je résous mon problème à la brutale, puisque que le nombre d'itérations de ma boucle n'est que de 20 ^^

  4. #4
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Ben disons que si ça ne gène pas que les variables soient globales, cette syntaxe vous convient.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2010
    Messages : 123
    Par défaut
    A priori ça ne me gêne pas. Merci

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

Discussions similaires

  1. Créer une boucle avec une condition
    Par kaboche dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 04/10/2011, 09h55
  2. Passer d'une boucle FOR à une boucle WHILE
    Par mohsenuss91 dans le forum Langage
    Réponses: 6
    Dernier message: 01/05/2011, 14h54
  3. [XL-2002] Macro de comparaison d'une cellule d'une feuille avec une cellule d'une autre feuille.
    Par steelydan dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/09/2010, 12h59
  4. Créer un variable dont le nom est une valeur de la base
    Par nicolas2603 dans le forum Langage
    Réponses: 3
    Dernier message: 25/09/2009, 09h45
  5. [VB6]créer une copie d'une ligne d'une table
    Par h82kev dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 01/02/2006, 16h08

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