Utiliser propriété de mon objet dans une méthode callback ?
Bonjour,
J'ai un objet contenant des propriétés et des méthodes.
Mettons par exemple une voiture :
Code:
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:
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 ?