Я имею следующую структуру (или класс?) В 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
'$ .myNameSpace.matrixPos [строка] [column] = imgStrc' снова после его изменения. – Orbling
@Orbling: Я знаю, что это возможное решение, но я хочу знать, есть ли другой. Спасибо за ваши комментарии. – VansFannel