我试图用嵌套的子对象克隆一个非常复杂的对象。
对象的结构如下:
使用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));
这非常有效,但表现很糟糕。