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:
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:
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:
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
Partager