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 : 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]);
}
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 ?