今年の3月までJavaScriptの開発。
初めて使ってみるJSだが、文法はJavaと似てるので何となく作って物は動く。
Javaの感覚で書いたらなんか結果がおかしい。
予想と違う結果が出るので調べてみると..
モジュールのメンバー変数で持って返却した配列を修正するとメンバー変数も変わる...
ObjectならわかるがPrimitiveぽい配列が?
問題を解決しようとしてObject参照に返すならコピー返したらいいと思って
create, assignなど使ってみたがなかなかできない。
そもそもJSONの処理だったので原本JSON連想配列をString化しParsingするとDeepCopyになるだろうと思ってやってみるとできた。
return JSON.parse(JSON.stringify(json));
댓글
댓글 쓰기