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 :

Affectation valeur variable dynamiquement


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mai 2018
    Messages : 2
    Par défaut Affectation valeur variable dynamiquement
    Bonjour à tous

    Merci à ceux qui pourrait m'aider sur ce pb que je rencontre. Un code est plus explicite qu'un long discours
    Voilà, ce code ne fonctionne pas , mon alert me retourne 2=2 ? Auriez vous une astuce pour que je puisse avoir VariableTest = 2.
    Cordialement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
    VariableTest = 1;
    Majvariable("VariableTest",2);
    function Majvariable(variablemodif,valeurmodif){alert(variablemodif);variablemodif= valeurmodif;alert(variablemodif+"="+valeurmodif);}

  2. #2
    Nouveau candidat au Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mai 2018
    Messages : 2
    Par défaut Solution
    Ca y est j'ai trouvé. Je partage pour ceux qui rencontrerait le pb

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    window[variablemodif]=valeurmodif;
    A+

  3. #3
    Membre chevronné
    Homme Profil pro
    Analyse système
    Inscrit en
    Mai 2014
    Messages
    392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Arménie

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2014
    Messages : 392
    Par défaut
    Bonjour,

    J'ai une remarque à formuler et une question à poser :
    - La remarque : En principe, on définit la fonction avant de l'utiliser.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    VariableTest = 1;
    function Majvariable(variablemodif,valeurmodif) {
      window[variablemodif]=valeurmodif;
    }
    Majvariable("VariableTest",2);
    alert(VariableTest);
    - La question : Quel est l'intérêt de cette fonction? La valeur d'une variable peut être changée plus simplement.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    VariableTest = 3;
    alert(VariableTest);

  4. #4
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 094
    Par défaut
    En fait, les problèmes risquent d’apparaître au moment où KGB08 commencera à avoir envie de coder proprement, et entre autres, d’utiliser le mode strict. Il devra donc déclarer ses variables.

    S’il choisit de le faire avec let,
    Alors VariableTest ne sera pas une propriété de window, et il sera impossible de la modifier avec la notation crochets window[...] = ....

    Pour répondre au cas d’utilisation, on peut se servir d’un objet littéral {} qu’on utilise explicitement comme contexte :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    let context = {};
    context["VariableTest"] = 1;
     
    function Majvariable(variablemodif, valeurmodif) {
      context[variablemodif] = valeurmodif;
    }
     
    Majvariable("VariableTest", 2);
    console.log(context.VariableTest);
    Note : j’ai remplacé alert par console.log. La console s’ouvre avec la touche F12.
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

Discussions similaires

  1. Initialiser des variables dynamiquement et leur affecter une valeur
    Par niklette dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 30/08/2017, 16h48
  2. Comparer valeur d'un ordre SQL pour affecter valeur variable
    Par Acekha dans le forum Développement de jobs
    Réponses: 2
    Dernier message: 05/07/2016, 15h41
  3. Réponses: 2
    Dernier message: 14/10/2009, 08h57
  4. Réponses: 12
    Dernier message: 06/08/2008, 14h39
  5. Affecter valeur d'un champ dans une variable
    Par Sly2k dans le forum Access
    Réponses: 3
    Dernier message: 17/08/2006, 09h43

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