Я просто добавляю объект к массиву, и все они меняются на последнее добавленное значение. Это кажется чрезвычайно странным.Объект, добавленный в массив, все изменяется на последний добавленный объект
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