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�f�rence � un objet par son nom de variable


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Invit�
    Invit�(e)
    Par d�faut r�f�rence � un objet par son nom de variable
    Bonjour, voil� j'ai un probl�me fort simple:

    j'ai cr�� un objet que j'instancie :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    var obj = new MonObjet(id);
    dans un div, je r�cup�re le nom de la variable(obj) sur l'event click.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    var nom_objet = $('divclique').getProperty('rel');
    Maintenant il faudrait que je lance une m�thode de mon objet, sauf que je ne sais pas comment faire r�f�rence � un objet � partir de son nom de variable (comme le $$varname de php en somme).

  2. #2
    Invit�
    Invit�(e)
    Par d�faut
    Bon, en fait je suis du coup pass� par un tableau d'objet.
    Comme ca je recherche dans le tableau l'id de mon objet.
    Mais je reste quand meme curieux de savoir s'il existe une fonction qui permette de d'invoquer un objet par son nom de variable.

  3. #3
    Invit�
    Invit�(e)
    Par d�faut
    PS:J'ai utilis� la technique d'�crite sur ce site http://www.alti.info/post/2007/07/15...ses-Javascript

  4. #4
    Membre exp�riment� Avatar de nod__
    Profil pro
    �tudiant
    Inscrit en
    Avril 2009
    Messages
    176
    D�tails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Avril 2009
    Messages : 176
    Par d�faut
    le mieux c'est d'utiliser un objet qui englobe tout :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    var constructeurs = {
     "monObjet" : function (id) {},
     "monObjet2": function (truc) {}
    };
     
    var monObjet = new constructeurs[mon_objet]("tonid");

    C'est moche et potentiellement casse gueule : tu peux faire aussi, sans rien changer ton code
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    var monObjet = new window[mon_objet]("tonid");

  5. #5
    Membre chevronn�
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    313
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 313
    Par d�faut
    Je ne comprends pas bien la finalit�.
    C'est pas se compliquer la vie pour pas grand chose l� ?

    Est-ce que ceci ne suffirait pas ? :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
     
    var GLOBAL = {};
    . . .
    GLOBAL.obj1 = new MaClasse();
    // ou
    GLOBAL['obj1'] = new MaClasse();
    et ensuite, bien sur :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
    GLOBAL.obj1.methode();
    // ou
    GLOBAL['obj1'].methode();
    Ce qui donnerait, avec le premier exemple :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    var monObjet = $('divclique').getProperty('rel');
    GLOBAL[monObjet].methode()
    // Ou tout simplement
    GLOBAL[$('divclique').getProperty('rel')].methode();
    Ca, c'est franchement � d�conseiller :
    http://www.alti.info/post/2007/07/15...ses-Javascript
    J'en reviens pas de la m�thode 'getByVar1()'

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

Discussions similaires

  1. Selectionner un objet par son nom
    Par cricrides dans le forum VB.NET
    R�ponses: 4
    Dernier message: 16/12/2008, 11h00
  2. Appeler un objet cr�e dynamiquement par son nom
    Par gomit85 dans le forum Windows Forms
    R�ponses: 1
    Dernier message: 17/05/2008, 17h11
  3. R�ponses: 7
    Dernier message: 14/02/2008, 16h47
  4. R�ponses: 3
    Dernier message: 16/07/2007, 21h47
  5. Recherche d'un objet 'window' par son nom
    Par herve91 dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 14/02/2007, 16h54

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