Page 1 sur 1
Avec quelle classe a été instancié mon objet ?
Posté : 09 sept. 2008, 10:52
par tanky
Bonjour!
Tout est dans le titre! J'ai un objet, et je voudrais savoir a partir de quelle classe il a été instancié.
La propriété constuctor de l'objet me renvoi un peu n'importe quoi ... apparemment ca serai la déclaration du constructeur ... du genre fonction(){....}
La primitive typeof me renvoi toujours object ...
Avez vous une solution ?
Merci!
[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]
Posté : 11 sept. 2008, 00:03
par sadeq
Posté : 11 sept. 2008, 08:53
par Cyrano
Heu,
sadeq, on parle de JavaScript
tanky, pourrais-tu illustrer un peu ta question avec un exemple et préciser ce à quoi tu t'attendrais par rapport à cet exemple ?
Posté : 11 sept. 2008, 09:05
par sadeq
Désolé, trop bu du PHP, je n'ai même pas réalisé que je mettais les pieds dans le salon Javascript. Hic

Posté : 11 sept. 2008, 10:13
par tanky
Hello!
Supposons que j'ai un objet instancié avec une certaine classe:
Y-a-t-il une fonction/methode/primitive, qui prendrais en paramètre mon object
luc, et me renverrai le nom de la classe avec laquel il a été instancié, a savoir
Personne ?
Posté : 11 sept. 2008, 10:16
par Cyrano
Je me demande s'il n'y a pas erreur dans la formulation de ta question.
Selon ton exemple, la variable "luc" est une instance de la classe "Personne". Ta question ne serait-elle donc pas plutôt :
"Comment savoir de quelle classe ma variable est-elle une instance ?"
Est-ce que c'est ça que tu veux dire ?
Posté : 11 sept. 2008, 10:35
par tanky
Oui, c'est ca.
Posté : 11 sept. 2008, 10:45
par Cyrano
Je ne crois pas qu'on puisse le faire en JavaScript, en tous cas je n'ai pas trouvé comment le faire.
En revanche tu peux parfaitement vérifier si oui ou non ta variable est une instance de tel objet avec l'opérateur instanceof :
la variable "a" vaudra "true" si la variable "luc" est bien une instance de la classe "Personne", "false" dans le cas contraire.
Un peu de lecture [en]
Posté : 11 sept. 2008, 11:33
par tanky
Merci Cyrano, c'est toujours ca de pris.
Si par hasard quelqu'un sait comment savoir de quelle classe ma variable est-elle une instance, je suis preneur.