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 :

Résultat d'une méthode. Affectation ou modification ?


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    313
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 313
    Points : 330
    Points
    330
    Par défaut Résultat d'une méthode. Affectation ou modification ?
    Bonjour,

    Je souhaiterais, dans une méthode, connaitre si le client attend une affectation du résultat ou une modification de conteneur.

    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    var foo = "test";
     
    var FOO = foo.toUpperCase();
    // foo => "test", FOO => "TEST"
    Ici, foo n'a pas été modifié. Il y a affectation de FOO.
     
    foo.toUpperCase();
    // foo = "TEST"
    Ici, foo est modifié. Il n'y a pas d'affectation.

    Comment savoir si this doit être modifié ou pas ?
    Comment String.toUpperCase() détermine ceci ?

    Une ruse du style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    eval("check; var checked=false; function check() { checked=true; return "+value+"}; if(!checked){"+_this_+"="+value+"}")
    Pas sur que ça marche, mais c'est l'esprit

    Une idée, une info ?

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    313
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 313
    Points : 330
    Points
    330
    Par défaut
    Arf... N'importe quoi.
    nutile de se couper le cheveu en quatre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    var rien = "rien";
    alert(rien.toUpperCase()); //RIEN
    alert(rien); //rien
    rien.toUpperCase()
    alert(rien); //rien
    Contrairement à ce que je pensais, la méthode toUpperCase() ne fait que retourner une valeur.

    Désolé

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

Discussions similaires

  1. [MySQL] manipuler les données de résultat d'une méthode
    Par sassou409 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 29/07/2014, 23h49
  2. Réponses: 0
    Dernier message: 28/01/2012, 12h47
  3. utiliser le résultat d'une méthode
    Par ebenmous dans le forum Débuter avec Java
    Réponses: 3
    Dernier message: 20/06/2011, 14h53
  4. Réponses: 3
    Dernier message: 22/03/2011, 07h41
  5. récupérer résultat d'une méthode
    Par kakuzu dans le forum Général Python
    Réponses: 3
    Dernier message: 07/04/2008, 14h12

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