Comment accéder à l'instance de classe dans evento hanlder (JavaScript)?

Code:

function Customer(name){ this._name=name; }; Customer.prototype.init=function(){ $('#SetCreditLevel').click(function(){ //best way to access this._name ? //this now points to DOM element }); } 

Quelque chose comme ça? Vous pouvez remplacer la valeur de this en définissant votre propre contexte, mais il est très utile d'accéder à l'objet DOM comme this dans jQuery et une partie fondamentale de la façon dont jQuery fonctionne. Si vous deviez changer cela, je dirais que vous n'utilisez pas jQuery du tout. Donc, à la place, je passe le contexte comme paramètre ici …

 function Customer(name){ this._name=name; }; Customer.prototype.init=function(){ $('#SetCreditLevel').click((function(context){ return function() { alert(context._name); alert(this); } })(this)); } 

La méthode de classe ne peut pas accéder aux propriétés pourrait aider je pense