Récupérer les attributs d'une classe ? [JavaScript] - HTML/CSS - Programmation
Marsh Posté le 09-05-2006 à 17:25:14
bin surtout des questions aussi spécifiques sur DOJO devraient être posées sur le forum
Marsh Posté le 09-05-2006 à 17:39:27
ce n'est pas que pour DOJO je pensais a une quelque chose qui marcherait pour n'importe quel classe écrite en JS...
Marsh Posté le 09-05-2006 à 18:00:11
Bin l'objet en js ça suxxe à mort ( et non je m'emporte pas, qu'on me montre un heritage propre en js ...).
Par contre tout les objets se comportent "en gros" comme des tableaux.
Du coup tu peux faire un
Code :
|
ça marchera mais ça t'affiche aussi le nom des méthodes!!!
Exemple:
Code :
|
Marsh Posté le 09-05-2006 à 18:03:18
ah et j'oubliais si jamais il te prennait l'excellente idée de faire un typeof(i) pour savoir si c'est une méthode ou un attribut tu constaterais rapidement que ça marcherait pas... Le typeof te retourne string dans le cas d'une méthode!
Marsh Posté le 09-05-2006 à 18:22:00
OK merci j'ai fait ça :
Code :
|
Par contre tout ce que je récupère est de type String...
Marsh Posté le 10-05-2006 à 13:36:21
J'ai beau essayer je n'arrive pas a repérer si c'est une fonction ou attribut...
J'essaye ac eval des choses du genre : eval(widgetIns+'.i') mais je galère.
Marsh Posté le 10-05-2006 à 13:46:27
je sais pas comment est fait l'oo dans DOJO mais si ils utilisent prototype ( comme dans l'exemple que je t'ai donné plus haut) tu peux récuperer toutes les méthodes publiques via taClasse.prototype:
Code :
|
Biensur c'est pas parfait vu qu'il reste les méthodes privées mais c'est déjà ça!
Marsh Posté le 10-05-2006 à 13:49:07
Quoi qu'en fait après reflexion tu dois même pouvoir t'en sortir avec un eval
Un truc du genre:
Code :
|
Marsh Posté le 10-05-2006 à 13:53:13
en fait j'ai testé ça :
Code :
|
Et ça marche bien, merci à tous
Marsh Posté le 09-05-2006 à 15:01:06
Bonjour,
Voila je voulais savoir si il était possible de récupérer les attributs d'une classe en javascript par une méthode ou une fonction, en fait je travaill sur le frameWork DOJO et j'aimerais pouvoir récupérer les attributs des widgets qui forment ce framework.
Meric