克隆JSON无法按预期工作

时间:2013-03-21 17:37:38

标签: javascript json

我有一个JSON文字如下:

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

现在我按如下方式克隆:

var json_2 = json_1;

如果我从json_1移除玩具(使用splice()),则该内容似乎已从json_2移除。 如何在不相互依赖的情况下创建副本?

1 个答案:

答案 0 :(得分:5)

当你这样做时:

var json_2 = json_1

你实际上并没有“克隆”你只是使它混淆的对象。因此,json_1上的所有操作都将在json_2上镜像,反之亦然。 要真正克隆您的对象,请查看:https://stackoverflow.com/a/728694/2003420