我想在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/

10-12 00:00