【发布时间】:2013-05-09 13:52:24
【问题描述】:
我有以下 JavaScript/Angular 代码:
var a = {};
var b = {};
a.ref = b;
b.ref = a;
angular.copy(a);
当angular.copy 触发时,浏览器会锁定。我假设这是因为复制函数正在进行深度复制,当它开始复制 a 对 b 的引用时,它进入 b 然后想要复制其对 a 的引用,从而创建一个循环复制,它永远不会结束。
这个假设正确吗?如果是这样,有没有办法避免这种情况?我假设答案将涉及改变我的数据的外观,但我很想听听其他人的想法。
【问题讨论】: