Bonjour,

J'ai un objet contenant des propriétés et des méthodes.

Mettons par exemple une voiture :

Code javascript : 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
21
function Voiture(){
   this.Marque = "";
   this.Modele = "";
   this.Places = 0;
   this.Vitesse = 0;
 
   this.Init = function(marque, modele, places) {
      this.Marque = marque;
      this.Modele = modele;
      this.Places = places;
   }
 
   this.Demarrer = function(suite) {
      this.Vitesse++;
      suite();
   }
 
   this.Accelerer = function() {
      this.Vitesse++;
   }
}

Je l'appelle donc de la façon suivante :
Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
var tt = new Voiture();
tt.Init("Audi", "TT", 2);
tt.Demarrer(tt.Accelerer);
alert(tt.Vitesse);

Et là c'est le drame : tt.Vitesse n'est pas incrémenté à 2, mais à 1.

J'ai remarqué que "this.Vitesse" était undefined dans la méthode "Accelerer". Pourquoi ? Comment faire en sorte d'accéder aux propriétés de mon objet ?