javascriptの変数の渡し方は、基本文字列や数字以外は全て参照渡しです
うっかり渡して追加したり削除したりするともとの変数が変更されてしまいます
そのため、元の変数を上書きしないコピーが時々欲しくなります
jqueryだったら$.extend()を使えば良いのですが、javascriptだけの場合どうすればいいのか?
var variable2 = JSON.parse(JSON.stringify(variable1));
これでイケそうです
一度、変数を文字列に変換して、それから元に戻すって感じです
ただしこれ、配列や連想配列のみ使えて、複雑なobjectでは使えないっぽいです
いい方法ご存知の方がいらっしゃいましたら是非ご教示お願いします!