假设你有这个对象:
mainObj = {
foo1: 'bar1',
foo2: 'bar2',
foo3: 'bar3'
}
现在我想通过做来关闭这个对象cloneObj = mainOb
。现在我们有两个相同的对象。
当我出于某种原因更改克隆mainObj.foo1 = 'lolcats'
后的值时cloneObj.foo1 = 'lolcats'
我在 Chrome 的控制台中对一个更复杂的对象进行了测试。我确定我的脚本中没有任何内容可以使两个对象保持同步。我什至通过为 cloneObj 创建随机名称来确保这一点。
这种行为是故意的还是我遇到了某种错误?或者我只是在这里遗漏了一些非常基本的东西?