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