Bonjour,

je cree un objet ligne 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";
}
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
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);
}
ce qui me donne le message suivant:
ligne du point: 100, 100 au point: 200, 100 et de couleur: black
mais lorsque je fais:
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);
le message est:
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