Appeler une méthode dynamiquement
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 :
Code:
1 2 3 4 5 6 7 8
| function Col_setTarget(t)
{
this.ta = t;
}
function Col_sendColor()
{
this.ta(this.t[this.s]);
} |
ces 2 méthodes font parti d'un objet instancié sous le nom "cpbx"
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 :
Code:
cpbx.setTarget(area.setBoxColor);
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.
Y-a-t-il un moyen, encore une fois sans avoir recours a un eval ?