下面先记录0
,然后记录1
。如何存储对象的副本,而不是对象的引用?
debug.log(vi.details.segment);
vi.nextSegment = vi.details;
vi.nextSegment.segment++;
debug.log(vi.details.segment);
最佳答案
在 jQuery 中克隆一个对象:
var vi.nextSegment = jQuery.extend({}, vi.details);
注意:以上是浅拷贝:任何嵌套对象或数组都将通过引用进行复制——这意味着您对 vi.nextSegment.obj[prop]
将反射(reflect)在 vi.details.obj[prop]
中。如果您想要一个与原始对象完全分离的全新对象,您将需要进行深度复制(将true
作为第一个参数传递):
var vi.nextSegment = jQuery.extend(true, {}, vi.details);
要阅读有关扩展的更多信息,请参阅 here.
关于javascript - 在 JavaScript 中克隆一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5364650/