J'ai une question rapide concernant la manière correcte d'accéder aux variables membres de la classe Javascript depuis l'intérieur d'un gestionnaire d'événements utilisé par cette classe. Par exemple:Accéder aux variables membres de la classe à l'intérieur d'un gestionnaire d'événements en Javascript
function Map() {
this.x = 0;
this.y = 0;
$("body").mousemove(function(event) {
this.x = event.pageX; // Is not able to access Map's member variable "x"
this.y = event.pageY; // Is not able to access Map's member variable "y"
});
}
Plutôt que de changer la variable membre de la classe « carte », le « this.x » dans le gestionnaire d'événements tente d'affecter la variable membre « x » de l'élément qui a déclenché l'événement. Quelle est la bonne façon d'accéder aux variables membres de la classe "Map" à partir des gestionnaires d'événements?
Toute aide serait grandement appréciée - J'ai été en quelque sorte me gratter la tête à celui-ci.
Cheers, Charlie
La 'this' valeur sur les gestionnaires d'événements pointe généralement à l'élément DOM où le gestionnaire est lié, dans ce cas' ce === document.body'. – CMS
Merci beaucoup pour la réponse rapide! Cela fonctionne comme un charme, et est très propre aussi. Merci! – candrews