道格拉斯·克罗克福德(Douglas
Crockford)对此有一个解决方案,我之前已经成功地使用它来解决此问题:Cycle.js
而不是仅仅使用
stringify,
parse您将首先
decycle使用
retrocycle
var jsonString = JSON.stringify(JSON.decycle(parent));var restoredObject = JSON.retrocycle(JSON.parse(jsonString));
JSFiddle

道格拉斯·克罗克福德(Douglas
Crockford)对此有一个解决方案,我之前已经成功地使用它来解决此问题:Cycle.js
而不是仅仅使用
stringify,
parse您将首先
decycle使用
retrocycle
var jsonString = JSON.stringify(JSON.decycle(parent));var restoredObject = JSON.retrocycle(JSON.parse(jsonString));
JSFiddle