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 :

[sans doute bete] transformer une chaine en variable.


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    F�vrier 2007
    Messages
    24
    D�tails du profil
    Informations personnelles :
    �ge : 39

    Informations forums :
    Inscription : F�vrier 2007
    Messages : 24
    Par d�faut [sans doute bete] transformer une chaine en variable.
    Bonjour tlm , voila mon probl�me :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
     
    var qttproduit1 = 1;             //nombre
    var qttproduit2 = 3;             //nombre
    var identifiant = "produit1" 
    //ou 
    var identifiant = "produit2";   //chaine, change selon l'évènement
    je veux obtenir au final

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
     
    quantite = qttproduit1;        
     //ou :
    quantite = qttproduit2;       //selon l'évènement
    //donc
    quantite = "qtt"+identifiant;
    sauf que si je fais �a �videment quand je fais un alert(quantite); j'obtiens la chaine "qttproduit1" ou "qttproduit2" et nom pas 1 ou 3.

    D'ou ma question, comment transformer une chaine en nom de variable?

    Merci d'avance, j'esp�re avoir �t� clair

  2. #2
    Membre exp�riment�
    Profil pro
    �tudiant
    Inscrit en
    Ao�t 2005
    Messages
    161
    D�tails du profil
    Informations personnelles :
    �ge : 42
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Ao�t 2005
    Messages : 161
    Par d�faut
    Tu peux essayer
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    window['identifiant'] = 1;
    quantite = window["qtt"+identifiant];
    alert(quantite);

  3. #3
    Membre averti
    Inscrit en
    F�vrier 2007
    Messages
    24
    D�tails du profil
    Informations personnelles :
    �ge : 39

    Informations forums :
    Inscription : F�vrier 2007
    Messages : 24
    Par d�faut
    Nikel merci beaucoup, et �a marche aussi en faisant simplement
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    qttproduit1 = 6;
    identifiant = "produit1";
    quantite = window["qtt"+identifiant];
    alert(quantite);
    A l'ecran : 6.

    Je met r�solu mais je comprend pas du tout, c'est quoi window[] stp?

    Merci en tout cas

  4. #4
    Membre exp�riment�
    Profil pro
    �tudiant
    Inscrit en
    Ao�t 2005
    Messages
    161
    D�tails du profil
    Informations personnelles :
    �ge : 42
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Ao�t 2005
    Messages : 161
    Par d�faut
    C'est un moyen d�tourn� pour cr�er des variables globales.
    Par exemple quand tu fait un
    en dehors de toute fonction, tu cree une variable globale.
    Tu aurais aussi pu faire
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    window.mavar = 10;
    window['mavar'] = 10;
    Ces �critures sont �quivalentes.

    window est l'objet "racine" qui contient toutes les variables globales de la page web.

    Edit: attention quand tu fais �a
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    quantite = window["qtt"+identifiant];
    tu copie juste la valeur de la variable nomm�e "qtt"+identifiant dans quantite, �a ne cree pas un alias de la variable.

  5. #5
    Membre averti
    Inscrit en
    F�vrier 2007
    Messages
    24
    D�tails du profil
    Informations personnelles :
    �ge : 39

    Informations forums :
    Inscription : F�vrier 2007
    Messages : 24
    Par d�faut
    ok merci beaucoup je connaissait pas l'ecriture entre crochet qui �t� �quivalente � window.blabla

    Citation Envoy� par poof65
    Edit: attention quand tu fais �a
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    quantite = window["qtt"+identifiant];
    tu copie juste la valeur de la variable nomm�e "qtt"+identifiant dans quantite, �a ne cree pas un alias de la variable.
    Oui, c'est bien �a qui m'est si utile presentement

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [XL-2007] Transformer une chaine dans une cellule en une variable
    Par apt dans le forum Macros et VBA Excel
    R�ponses: 1
    Dernier message: 22/02/2015, 22h12
  2. R�ponses: 5
    Dernier message: 02/06/2010, 12h12
  3. R�ponses: 1
    Dernier message: 13/06/2007, 13h14
  4. R�ponses: 3
    Dernier message: 12/06/2006, 11h18
  5. R�ponses: 14
    Dernier message: 01/03/2006, 08h32

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