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 :

Comment r�cup�rer le nom de l'instance d'un objet ?


Sujet :

JavaScript

  1. #1
    Membre tr�s actif
    Inscrit en
    F�vrier 2009
    Messages
    205
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2009
    Messages : 205
    Par d�faut Comment r�cup�rer le nom de l'instance d'un objet ?
    Bonjour,

    je voudrais savoir s'il y a un moyen de d�terminer le nom de l'instance d'un objet � partir de l'objet ?

    Par exemple : je cr�e une classe foo() :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    function foo()
    {
    ...
    }
    Ensuite je cr�e un objet poire � partir de la classe foo :
    Maintenant je cherche un moyen de d�terminer le nom de l'instance, c�d trouver "poire" � partir de l'objet poire :
    => mais �a ne retourne pas "poire".

    Une id�e ? Merci d'avance, cordialement.

  2. #2
    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
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    console.log(poire.constructor.name);
    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 !

  3. #3
    Membre tr�s actif
    Inscrit en
    F�vrier 2009
    Messages
    205
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2009
    Messages : 205
    Par d�faut
    => merci de ta r�ponse, en fait je voudrais d�terminer le nom de la variable, c�d retourner "poire", et non le nom de la classe (foo).

  4. #4
    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

    quel int�ret vu que tu sais que c'est poire ... ???


    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 !

  5. #5
    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 tu y tiens vraiment ...
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    var getName = function(variable) {
      for (var prop in window) {
        if (variable === window[prop]) {
          return prop;
        }
      }
    }
    function foo()
    {
    return "bar";
     
    }
    poire= new foo();
     
    console.log(getName(poire))
    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 !

  6. #6
    Membre tr�s actif
    Inscrit en
    F�vrier 2009
    Messages
    205
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2009
    Messages : 205
    Par d�faut
    c'est parce que j'ai simplifi� expres le code. En fait la variable poire est mis dans un array :

    Ensuite, en parcourant l'array_obj par une boucle for, je dois retourner le nom de chaque �l�ment :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    for(var i = 0; i < array_obj.legth; i++)
    {
      console.log(array_obj[i]);
    }
    Et comme il n' y a qu'un seul �l�ment dans l'array_obj, je cherche un moyen pour retourner le nom "poire" � partir de array_obj[0].

  7. #7
    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
    cf au dessus ...
    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 !

  8. #8
    Membre tr�s actif
    Inscrit en
    F�vrier 2009
    Messages
    205
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2009
    Messages : 205
    Par d�faut
    Merci, vachement int�ressant ta fonction. Pour que ces soit plus propre, est-il possible de faire de cette fonction une propri�t� (ou une m�thode) de la classe pour que je puisse retourner le nom de l'objet � partir de l'objet ?

  9. #9
    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
    �a fait un peu surcharge mais th�oriquement possible

    Code : 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
    Object.prototype.getName = function() {
     
      for (var prop in window) {
        if (this === window[prop]) {
          return prop;
        }
      }
    }
    function foo()
    {
    return "bar";
     
    }
    poire= new foo();
     
    console.log(poire.getName())
    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 !

  10. #10
    Membre tr�s actif
    Inscrit en
    F�vrier 2009
    Messages
    205
    D�tails du profil
    Informations forums :
    Inscription : F�vrier 2009
    Messages : 205
    Par d�faut
    Merci beaucoup. Gr�ce � toi, le probl�me est r�solu. Bonne soir�e, et merci encore.

  11. #11
    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
    Et � l'inverse, au cas ou tu en aurais besoin pour passer du string � l'objet :

    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 !

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

Discussions similaires

  1. Comment r�cup�rer le nom du fichier sans l'extension ?
    Par altahir007 dans le forum Langage
    R�ponses: 16
    Dernier message: 13/11/2009, 13h20
  2. Comment r�cup�rer le nom d'un fichier depuis un objet FILE ?
    Par amohr3010 dans le forum Biblioth�que standard
    R�ponses: 8
    Dernier message: 05/10/2009, 22h11
  3. R�ponses: 1
    Dernier message: 27/04/2007, 11h41
  4. [VB.NET] Comment r�cup�rer le nom d'un control avec le focus
    Par jayce007 dans le forum Windows Forms
    R�ponses: 5
    Dernier message: 20/01/2005, 00h53
  5. R�ponses: 11
    Dernier message: 16/10/2004, 18h14

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