<分区>
var MyObject = function(x, y) {
self.x = x;
self.y = y;
return self;
}
var myObjects = [];
var f1 = new MyObject(150, 200);
var f2 = new MyObject(250, 250);
var f3 = new MyObject(300, 500);
myObjects.push(f1);
myObjects.push(f2);
myObjects.push(f3);
for (var i = 0; i < myObjects.length; i++) {
console.log(myObjects[i].x);
}
控制台记录为 3 乘以 300,这是最后一个元素的 x。我无法弄清楚这个结果是如何发生的?