Bonjour,
je cree un objet ligne de la maniere suivante:
je la test de la maniere suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 function line(Point1, Point2, color) { this.Point1 = Point1; this.Point2 = Point2; this.color = color; this.type = "line"; }
ce qui me donne le message suivant:
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 function test_line(ctx) { var Point1 = Array(); var Point2 = Array(); Point1[0] = 100; Point1[1] = 100; Point2[0] = 200; Point2[1] = 100; var color = "black"; var l = new line(Point1, Point2, color); alert("ligne du point: "+l.Point1[0]+", "+l.Point1[1]+" au point: "+l.Point2[0]+", "+l.Point2[1]+" et de couleur: "+l.color); }
ligne du point: 100, 100 au point: 200, 100 et de couleur: black
mais lorsque je fais:
le message est:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Point1[0] = "une erreur"; alert("ligne du point: "+l.Point1[0]+", "+l.Point1[1]+" au point: "+l.Point2[0]+", "+l.Point2[1]+" et de couleur: "+l.color);
ligne du point: une erreur, 100 au point: 200, 100 et de couleur: black
or le message devrait etres inchange car c'est la valeur de Point1[0] qui a ete modifier et non celle de l.Point1[0].
Si une ame charitable pouvait me corriger pour que les variables de mes objets leurs soient propre et dans le meme temps m'expliquer ce qui ne va pas ou ce que j'ai loupe
Partager