1

私は次のようなJSONリテラルを持っています:

var json_1 = {
    "name": "Tim",
    "toys": ["ball", "bat", "lego"]
};

今、私はこれを次のように複製します:

var json_2 = json_1;

json_1(を使用して)からおもちゃを削除するsplice()と、同じものがから削除されているようjson_2です。相互に依存せずにコピーを作成するにはどうすればよいですか?

4

1 に答える 1

5

あなたがするとき:

var json_2 = json_1

実際には、単にエイリアシングしているオブジェクトを「複製」しているわけではありません。したがって、json_1でのすべての操作はjson_2にミラーリングされ、その逆も同様です。オブジェクトを実際に複製するには、https ://stackoverflow.com/a/728694/2003420をご覧ください。

于 2013-03-21T17:40:46.307 に答える