我在JavaScript下面的結構(或類):對象數組:參照現有對象或新實例
function ImageStruct() {
this.id = -1;
this.isCover = true;
this.isPaired = false;
this.row = -1;
this.column = -1;
}
我這個類添加到二維數組中。
var imgStruct = new ImageStruct();
imgStruct.id = id;
imgStruct.row = row;
imgStruct.column = column;
$.myNameSpace.matrixPos[row][column] = imgStruct;
當我做這樣的事情:
var imgStrc = $.myNameSpace.matrixPos[row][column];
如果我修改imgStrc
,在$.myNameSpace.matrixPos[row][column]
對象不反映變化。
有什麼辦法來「修復」呢?
相關:http://stackoverflow.com/questions/518000/is-javascript-is-a-pass-by-reference-or-pass-by-value-language – Orbling 2011-06-04 19:20:15
'$ .myNameSpace.matrixPos [row] [column] = imgStrc'後修改它。 – Orbling 2011-06-04 19:24:03
@Orbling:我知道這是一個可能的解決方案,但我想知道是否有另一個。感謝您的意見。 – VansFannel 2011-06-04 19:26:52