gpt4 book ai didi

javascript - 添加到数组的对象全部更改为最后添加的对象

转载 作者:搜寻专家 更新时间:2023-10-31 22:21:00 24 4
gpt4 key购买 nike

我只是简单地将对象添加到数组中,所有对象都更改为最后添加的值。这看起来非常奇怪。

    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);

});

preview

发生这种情况是因为它只添加了对象的链接吗?

http://jsfiddle.net/u5wLn/

最佳答案

请使用克隆:

改变:

_objects.push(_object);

_objects.push( jQuery.extend(true, {}, _object) );

关于javascript - 添加到数组的对象全部更改为最后添加的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20647575/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com