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 :

d�l�gation multi arguments


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �clair�
    Homme Profil pro
    �tudiant
    Inscrit en
    Mai 2011
    Messages
    442
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 442
    Par d�faut d�l�gation multi arguments
    Bonjour,

    J'ai une ch'tite question (�a va vachement vous �tonner vu que c'est le but de ce forum...)

    j'ai besoin d'une fonction qui prenne en param�tre un nombre ind�fini d'arguments, puis d�l�gue l'appel. Est-il possible de faire quelque chose comme ceci :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    function maFonction(arg) {fonctionAuxiliaire(arg);}
     
    function fonctionAuxiliaire(arg1, arg2, arg3) {...ACTIONS...}
     
    //appel :
    maFonction("riri","fifi","loulou");
    �videmment, fait comme cela �a ex�cute juste fonctionAuxiliaire("riri",undefined,undefined)

    Mon probl�me c'est que j'aimerais ne pas toucher � la d�claration de fonctionAuxiliaire

    Merci de votre aide

  2. #2
    Membre �clair�
    Homme Profil pro
    �tudiant
    Inscrit en
    Mai 2011
    Messages
    442
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 442
    Par d�faut
    J'ai trouv� une partie de la r�ponse. Mais maintenant, j'aimerais ne pas avoir � imposer aux utilisateurs de ma fonction de passer les arguments sous forme de tableau. Est-ce possible?

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    function maFonction(arg) {fonctionAuxiliaire.apply(this,arg);}
     
    function fonctionAuxiliaire(arg1, arg2, arg3) {...ACTIONS...}
     
    //appel :
    maFonction(["riri","fifi","loulou"]);
     
    //mon idéal :
    maFonction("riri","fifi","loulou");

  3. #3
    Membre Expert Avatar de Willpower
    Homme Profil pro
    sans emploi
    Inscrit en
    D�cembre 2010
    Messages
    1 009
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Marne (Champagne Ardenne)

    Informations professionnelles :
    Activit� : sans emploi

    Informations forums :
    Inscription : D�cembre 2010
    Messages : 1 009
    Par d�faut
    Citation Envoy� par Sharcoux Voir le message
    J'ai trouv� une partie de la r�ponse. Mais maintenant, j'aimerais ne pas avoir � imposer aux utilisateurs de ma fonction de passer les arguments sous forme de tableau. Est-ce possible?

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    function maFonction(arg) {fonctionAuxiliaire.apply(this,arg);}
     
    function fonctionAuxiliaire(arg1, arg2, arg3) {...ACTIONS...}
     
    //appel :
    maFonction(["riri","fifi","loulou"]);
     
    //mon idéal :
    maFonction("riri","fifi","loulou");
    Teste-le, �a fonctionne avec n'importe quel type d'arguments. (tableau ou non.)

    edit:
    dans le premier exemple "fonctionAuxiliaire" auras pour arguments :
    arg1 : '["riri","fifi","loulou"]';
    arg2 : undefined
    arg3 : undefined

    et dans le deuxieme (id�al) :
    arg1 : "riri";
    arg2 : "fifi";
    arg3 : "loulou";

    edit: oups :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    function maFonction(arg){fonctionAuxiliaire.apply(this,arg);}
    doit �tre chang� en

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    function maFonction(arg){fonctionAuxiliaire.apply(this,arguments);}

  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
    Oulala, quelle fa�on compliqu�e de faire les choses !
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    function maFonction(){
        var i = arguments.length;
        while(i--){
            alert(arguments[i]);
        }
    }
    maFonction('toto', 'titi', 'tata');
    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 �clair�
    Homme Profil pro
    �tudiant
    Inscrit en
    Mai 2011
    Messages
    442
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 442
    Par d�faut
    Mais c'est trop POWERFULL!!!!

    Merci Willpower !

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

Discussions similaires

  1. Multi-selection dans une ComboBox ?
    Par Moloko dans le forum MFC
    R�ponses: 5
    Dernier message: 07/07/2021, 17h26
  2. D�butant : Appeler une fonction multi arguments avec un seul argument
    Par Farmer64 dans le forum G�n�ral Python
    R�ponses: 9
    Dernier message: 14/07/2013, 17h39
  3. [PHP 5.2] [Tableaux] Tableau multi-dimension en argument d'une fonction
    Par dkmatt dans le forum Langage
    R�ponses: 2
    Dernier message: 10/04/2009, 16h54
  4. Tri multi-thread�
    Par Tifauv' dans le forum C
    R�ponses: 8
    Dernier message: 28/06/2007, 09h00
  5. Proc�dure avec un nombre variable d'arguments
    Par charly dans le forum Langage
    R�ponses: 15
    Dernier message: 21/06/2002, 11h08

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