Bonjour à tous,

Désolé pour ce titre probablement très peu clair mais c'est que la situation m'est inconnue et je ne suis pas en mesure de l'expliquer correctement.
Ce que je vais donc faire sera d'expliquer concrètement ce qui se passe.

J'ai d'une part une classe en javascript, appelons la A, définie comme suit:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
A=function() {
   this.arg = 5;
}
J'ai d'autre part une fonction permettant de traiter certaines données de mon objet qui est appelée lors d'un clic:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
A.prototype.maFonction=function(ev) {
   ev = ev || window.event; 
   var mousePos = mouseCoords(ev);
 
   alert(this.arg);
}
Notez bien le pour la suite, c'est cela qui pose problème.

Enfin, pour terminer, j'ai bien entendu une instruction qui ajoute l'écouteur à l'évènement de clic. Celle-ci est à l'intérieur d'une fonction de la classe A. Elle est programmée comme suit:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
document.getElementById("monDiv").onclick = this.maFonction
Ainsi, maFonction est bien appelé, mais je n'arrive pas à accéder à l'attribut arg. J'ai une erreur de type arg est indéfini.

Y a-t-il quelque chose que je fais mal? Merci d'avance