Raison de cette curiosité?
Bonjour,
Dans le code ci-dessous, j'ai voulu simplifier le constructeur d'objets en remplaçant les deux lignes par ce qui est mis en commentaire. Avec Firefox, la petite fenêtre affiche alors 5 à la place de 0. Je trouve cela très étonnant!
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| <!doctype html>
<meta charset="utf-8">
<head>
<script>
C_obj=function() {
this.x={val:[]};
this.y={val:[]};
// this.x=this.y={val:[]};
};
obj=new C_obj();
obj.x.val[0]=obj.y.val[0]=0;
obj.x.val[0]=5;
alert(obj.y.val[0]);
</script>
</head>
<body>
</body>
</html> |