gpt4 book ai didi

JavaScript 对象字面量和数组

转载 作者:行者123 更新时间:2023-12-03 23:31:51 24 4
gpt4 key购买 nike

我有以下 JavaScript 代码:

oCoord = {x: null, y: null};
var aStack = [];

oCoord.x = 726;
oCoord.y = 52;
aStack.push(oCoord);

oCoord.x = 76;
oCoord.y = 532;
aStack.push(oCoord);

oCoord.x = 716;
oCoord.y = 529;
aStack.push(oCoord);

现在这将创建以下结构(三个对象的数组)。

Array[Object, Object, Object];

但是,当我尝试访问每个对象的属性时,它们的结果都是一样的。这是为什么?

alert(aStack[0].x); // Outputs 716
alert(aStack[1].x); // Outputs 716
alert(aStack[2].x); // Outputs 716

我做错了什么?

最佳答案

您对所有坐标对象使用相同的 oCoord。

试试这个:

var aStack = []; 
aStack.push( { x: 726, y: 52} );
aStack.push( { x: 532, y: 76} );
aStack.push( { x: 716, y: 529} );

关于JavaScript 对象字面量和数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1102694/

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