私は、次の構造体持ってJavaScriptで(またはクラスを?):Object配列:既存のオブジェクトまたは新しいインスタンスへの参照
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]
内のオブジェクトは、その変更を反映するものではありませんが。
これを修正する方法はありますか?
確かに非常に便利ではありません$.myNameSpace.matrixPos[row][column].someMethod();
を、またはそれを変更した後、バック配列に値を養う:
関連:http://stackoverflow.com/questions/518000/is-javascript-is-a-pass-by-reference-or-pass-by-value-language – Orbling
'$ .myNameSpace.matrixPos [row] [column] = imgStrc'を変更してから再度実行してください。 – Orbling
@Orbling:これは可能な解決策ですが、別のものがあるかどうかを知りたいと思います。コメントしてくれてありがとう。 – VansFannel