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 :

Variable modifiant la valeur principale


Sujet :

JavaScript

  1. #1
    Membre �clair�
    Homme Profil pro
    d�veloppeur
    Inscrit en
    Octobre 2004
    Messages
    481
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activit� : d�veloppeur
    Secteur : Administration - Collectivit� locale

    Informations forums :
    Inscription : Octobre 2004
    Messages : 481
    Par d�faut Variable modifiant la valeur principale
    Bonjour,

    Avec ce code
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
    var data_tmp = record.data;
     
    data_tmp.commentaire = encodeURIComponent(record.data.commentaire);
    record.data.commentaire prend aussi la valeur de data_tmp.commentaire.

    Je me doute de ce qui peut se passer, mais alors, quelle est la bonne syntaxe pour que record.data.commentaire ne soit pas modifi� ?

  2. #2
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POO�te
    Inscrit en
    Avril 2008
    Messages
    2 652
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activit� : POO�te

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par d�faut
    Ca doit �tre un probl�me de copie par r�f�rence : commentaire est-il un tableau ou m�me un objet ?

  3. #3
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    si il s'agit d'un tableau passe par concat
    sinon un +=
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  4. #4
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    Spaffy
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    var data_tmp = record.data;
    il ne peut s'agir que d'un objet, les tableaux ne peuvent �tre qu'index�s

    Faute de meilleures explications sur la cr�ation de cet objet, il faut le faire "� la bourrin" :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    var props, data_tmp = {};
    for(props in record.data){
        data_tmp[props] = record.data[props];
    }
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  5. #5
    Membre Expert
    Avatar de gwyohm
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Octobre 2007
    Messages
    925
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 45
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 925
    Par d�faut
    Citation Envoy� par Bovino Voir le message
    Faute de meilleures explications sur la cr�ation de cet objet, il faut le faire "� la bourrin" :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    var props, data_tmp = {};
    for(props in record.data){
        data_tmp[props] = record.data[props];
    }
    En esp�rant que record.data[props] ne soit pas lui m�me un objet...

  6. #6
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    Citation Envoy� par gwyohm Voir le message
    En esp�rant que record.data[props] ne soit pas lui m�me un objet...
    Oui, c'est pas faux

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    var data_tmp = {};
    function obj_copy(obj_from,obj_to){
        var props;
        for(props in obj_from){
            if(typeof props == 'object'){
                obj_to[props] = {};
                obj_copy(obj_from[props],obj_to[props]);
            }
            else{
                obj_to[props] = obj_from[props];
            }
        }
    }
    obj_copy(record.data,data_tmp);


    EDIT : un peu plus fin :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    var data_tmp = {};
    function obj_copy(obj_from,obj_to){
        var props;
        for(props in obj_from){
            if(typeof props == 'object'){
                obj_to[props] = obj_from[props].length ? [] : {};
                obj_copy(obj_from[props],obj_to[props]);
            }
            else{
                obj_to[props] = obj_from[props];
            }
        }
    }
    obj_copy(record.data,data_tmp);
    qui prend en compte l'�ventualit� d'un tableau
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  7. #7
    Membre �clair�
    Homme Profil pro
    d�veloppeur
    Inscrit en
    Octobre 2004
    Messages
    481
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activit� : d�veloppeur
    Secteur : Administration - Collectivit� locale

    Informations forums :
    Inscription : Octobre 2004
    Messages : 481
    Par d�faut
    Vieux (tr�s vieux post) que je n'ai pas du tout suivi
    Merci pour les solutions en tout cas.
    Je ferme la discussion.

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

Discussions similaires

  1. [XSL] Comment modifier la valeur d'une variable?
    Par sorcer1 dans le forum XSL/XSLT/XPATH
    R�ponses: 8
    Dernier message: 17/02/2010, 13h26
  2. R�ponses: 3
    Dernier message: 04/05/2009, 18h53
  3. Lire et modifier une valeur de variable
    Par Marmotton76 dans le forum Langage
    R�ponses: 1
    Dernier message: 11/02/2009, 15h32
  4. Comment modifier la valeur d'une variable Mysql.
    Par pcsystemd dans le forum SQL Proc�dural
    R�ponses: 6
    Dernier message: 19/09/2007, 08h22
  5. modifier une valeur dans des variables
    Par bombjack91 dans le forum VB.NET
    R�ponses: 3
    Dernier message: 29/06/2007, 08h14

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