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