Bonjour à tous!

J'ai une interrogation, lorsque je suis dans mon objet JS. "this" fait référence à ce même objet (jusque là rien de délirant?).

Mais, si mon objet lance un CallBack, et que cette fonction CallBack est déclaré dans mon objet: que vaut this?

Un exemple peut pour concrétiser tout ça:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
var MyObject = function()
{
   this.param = 'value';
   this.Init = function()
   {
       alert(this.param); // Affiche value.
   }
 
   AnObject.AddListener('click', this.OnClickCallBack};
   this.OnClickCallBack()
   {
       alert(this.param); // affiche undefined
   }
}
vous auriez une idée?