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 回答