jQuery.extend()深入克隆嵌套对象
我试图用嵌套的子对象克隆一个相当复杂的对象。
该对象具有这样的结构:
http://pastebin.com/2NgQQXUC
使用jQuery.extend():
var board = $.extend(true, {}, this.game.board)
不会克隆嵌套对象,所以我使用JSON来确保没有对源对象的剩余引用。
var boardJSON = JSON.stringify(JSON.decycle(this.game.board));
var board = JSON.retrocycle($.parseJSON(boardJSON));
这工作得很好,但表现很糟糕。
最后找到了答案:JQuery目前不支持深度克隆用户定义的对象,但该库确实:owl
链接地址: http://www.djcxy.com/p/14211.html