我有一个JSON文字如下:
var json_1 = {
"name": "Tim",
"toys": ["ball", "bat", "lego"]
};
现在我按如下方式克隆:
var json_2 = json_1;
如果我从json_1
移除玩具(使用splice()
),则该内容似乎已从json_2
移除。
如何在不相互依赖的情况下创建副本?
答案 0 :(得分:5)
当你这样做时:
var json_2 = json_1
你实际上并没有“克隆”你只是使它混淆的对象。因此,json_1上的所有操作都将在json_2上镜像,反之亦然。 要真正克隆您的对象,请查看:https://stackoverflow.com/a/728694/2003420