设置JavaScript 2D阵列中对象的true / false属性

时间:2011-08-27 00:03:52

标签: javascript

我有一个充满文字对象的2D数组。对象具有truefalse的属性。我的问题:

我尝试过以这种方式设置属性

SpacesObjectsArray[2][0].HasRotator = true;

但是,这会将数组中的每个.HasRotator属性设置为true,而不仅仅是位于[2][0]的属性。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

我对其编码只是为了向您展示如果您正确创建数组它是否有效:http://jsfiddle.net/jfriend00/3uxcr/。因此,创建二维数组的方式一定存在问题,因为如果它被正确创建,那么您可以使用的代码行。

正如其他人所说,你可能有一个对所有相同对象的引用数组,因此当你更改该对象时,所有引用都会看到对同一对象的更改。