我有一个充满文字对象的2D数组。对象具有true
或false
的属性。我的问题:
我尝试过以这种方式设置属性
SpacesObjectsArray[2][0].HasRotator = true;
但是,这会将数组中的每个.HasRotator
属性设置为true,而不仅仅是位于[2][0]
的属性。
我做错了什么?
答案 0 :(得分:1)
我对其编码只是为了向您展示如果您正确创建数组它是否有效:http://jsfiddle.net/jfriend00/3uxcr/。因此,创建二维数组的方式一定存在问题,因为如果它被正确创建,那么您可以使用的代码行。
正如其他人所说,你可能有一个对所有相同对象的引用数组,因此当你更改该对象时,所有引用都会看到对同一对象的更改。