我只是簡單地將對象添加到數組中,並且它們全部都變爲最後添加的值。這似乎很奇怪。對象添加到數組所有更改爲最後添加的對象
var _object = {x:0,y:0,z:0};
var _objects = [];
$("div").on("mousedown", function(e) {
var offset = $(this).offset();
_object.x = e.pageX-offset.left;
_object.y = e.pageY-offset.top;
}).on("mouseup", function(e) {
var offset = $(this).offset();
_object.z = 25;
_objects.push(_object);
});
這是發生,因爲它只是將對象的鏈接?
對象在JS中通過引用傳遞,您正在更新並推送相同的對象。 – elclanrs