我想在Javascript中克隆对象。我有:
iPath = function () { this.heading = 0; this.path = []; };
loop = new iPath();
我知道使用jQuery我可以做类似的事情:
cloneLoop = $.extend(true, {}, loop);
但是比
assert(cloneLoop instanceof iPath, "fails because loop is not an iPath");
我该如何做一个深克隆实现最后的断言语句?
最佳答案
这个怎么样:
cloneLoop = $.extend(true, new iPath(), loop);
...虽然我不确定您是否要进行深层复制。我认为这样会更好:
cloneLoop = $.extend(new iPath(), loop);
关于javascript - 在Javascript中克隆一个对象,维护instanceof,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8594384/