Voici un petit bout de code qui est je pense assez clair :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
function Souris() {
	this.X = 0;
}
 
var souris = new Souris();
 
souris.Init = function(e) {
	this.X = e.x;
}
 
souris.mousedown = function(e) {
	if (!e) e = window.event;
	alert(e.x);             // Retourne le bon chiffre
	souris.Init(e);        // Initialise l'objet
	alert(this.X);         // Erreur :(
	alert(souris.X); // Bonne valeur
}
 
document.onmousedown = souris.mousedown;
Savez vous pourquoi l'emploi de this ne fonctionne pas dans ce cas précis ?