[POO] "This" et son scope
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:
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? :(