Salut, décidement les notions "dynamiques" de javascript me troublent... Suite a ce post
ou on m'a donné l'astuce pour appeler une fonction dynamiquement, j'ai voulu faire de meme avec une méthode. Mais là ca coince :
ces 2 méthodes font parti d'un objet instancié sous le nom "cpbx"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 function Col_setTarget(t) { this.ta = t; } function Col_sendColor() { this.ta(this.t[this.s]); }
le but : appeler une méthode dynamiquement contenu dans this.ta et appelé par la méthode sendColor(). this.t[this.s] est mon tableau de couleurs qui ne pose pas de probleme ici.
J'essaie donc de mettre dans this.ta une méthode de cette facon :
Mais bien sur, quand j'appelle la méthode sendColor() j'ai une erreur, je remarque en fait que javascript evalue ma méthode a cet endroit precis, ce qui ne rime a rien (le this de ma méthode appelée n'est pas le meme). Ca marche tres bien pour une fonction mais ca capote avec les méthodes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part cpbx.setTarget(area.setBoxColor);
Y-a-t-il un moyen, encore une fois sans avoir recours a un eval ?
Partager