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 :

Appel de deux fonctions identiques se trouvant dans deux fichiers diff�rents


Sujet :

JavaScript

  1. #1
    Membre averti
    Homme Profil pro
    �tudiant
    Inscrit en
    Septembre 2012
    Messages
    24
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2012
    Messages : 24
    Par d�faut Appel de deux fonctions identiques se trouvant dans deux fichiers diff�rents
    Bonjour � tous,

    j'ai un fichier A qui a une fonction test() et ses instructions
    j'ai un fichier B qui a aussi la fonction test() mais avec des instructions diff�rentes.

    Pour finir, j'ai un autre fichier X, o� depuis celui-ci j'aimerai appeler la fonction test() une fois du fichier B et une autre fois du fichier A, par exemple.

    Comment puis-je distinguer les deux?

    En vous remerciant d'avance.

    cdt

  2. #2
    Membre tr�s actif

    Avatar de nicosmash
    Homme Profil pro
    �tudiant
    Inscrit en
    Octobre 2012
    Messages
    395
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 35
    Localisation : France, Vaucluse (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2012
    Messages : 395
    Par d�faut
    Une fonction est cens�e �tre unique donc normalement un nom de fonction est unique...

    Sinon :

    Code html : S�lectionner tout - Visualiser dans une fen�tre � part
    <button onclick="nomDeLaFonction();">Clic</button>

    Code html : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    <script language="javascript" type="text/javascript" src="javascript_1/nomDeLaFonction.js"></script> 
    <script language="javascript" type="text/javascript" src="javascript_2/nomDeLaFonction.js"></script>

  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
    c'est la derni�re fonction charg�e qui pr�vaudra car tu red�clares une fonction

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    function foo(){ alert('foo')}
    function foo(){ alert('bar')}
     foo()
    http://jsfiddle.net/yMHMx/
    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
    Invit�
    Invit�(e)
    Par d�faut
    Remarque qu'en utilisant une lib comme RequireJS pour rendre ton code modulaire, tu peux englober tes deux fonctions dans des scopes et ainsi les diff�rencier lorsque tu les importes dans le fichier X.

    Exemple
    Code JavaScript : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    /* Fichier A */
    define('moduleA', [], function() {
      function test() { /* ... */ }
     
      return {
        test: test
      };
    });
    /* Fichier B */
    define('moduleB', [], function() {
      function test() { /* ... */ }
     
      return {
        test: test
      };
    });
    /* Fichier X */
    define('moduleX', ['moduleA', 'moduleB'], function(A, B) {
      A.test();
      B.test();
    });

  5. #5
    Membre tr�s actif

    Avatar de nicosmash
    Homme Profil pro
    �tudiant
    Inscrit en
    Octobre 2012
    Messages
    395
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 35
    Localisation : France, Vaucluse (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2012
    Messages : 395
    Par d�faut
    Sinon faites plus simple ... Renommez vos deux fonctions et si elles sont proches distinguez les quand m�me ...

    Code javascript : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
    function verifierFormulaireInscriptionForum() { /* ... */ }
    function verifierFormulaireInscriptionNewsletter() { /* ... */ }
    ...

  6. #6
    R�dacteur/Mod�rateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par d�faut
    Ou best-pratice, prendre le temps de travailler le namespacing de l'application :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    (function(app){
     
    app.composantA = {
        test: function(){ ... }
    }
     
    app.composantB = {
        test: function(){ ... }
    }
     
    })(window.app = window.app ||{});
    ou une approche plus orient�e objet que composant. A vous de voir

  7. #7
    Membre averti
    Homme Profil pro
    �tudiant
    Inscrit en
    Septembre 2012
    Messages
    24
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2012
    Messages : 24
    Par d�faut
    Je vous remercie � tous infiniment de vos r�ponses.

    J'ai test� la plupart de vos astuces mais cela alourdi le code.

    Je crois que je vais les nommer autrement.

    Merci � tous, si vous avez d'autre id�es ou mani�re de faire je suis preneur.

  8. #8
    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
    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 !

  9. #9
    Mod�rateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 211
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par d�faut
    Bonjour,
    ind�pendamment de ce qui a �t� �crit, si les deux fonctions ne font pas la m�me choses je te plusoies quand tu dis
    Je crois que je vais les nommer autrement.

Discussions similaires

  1. R�ponses: 2
    Dernier message: 29/07/2009, 18h04
  2. probleme dans deux fonctions
    Par gadalla dans le forum Delphi
    R�ponses: 1
    Dernier message: 14/07/2007, 03h27
  3. R�ponses: 2
    Dernier message: 20/06/2007, 12h12
  4. onblur dans deux fonctions
    Par hugo69 dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 31/01/2007, 10h18
  5. R�ponses: 4
    Dernier message: 02/06/2004, 16h35

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