从json 反向引用继续。
我只想遍历层次结构并将属性设置parent
为其父节点。这样它的双向可遍历
function attach_back_reference(hierarchy, parent){
for(var i in hierarchy){
if(jQuery.isPlainObject(hierarchy[i]))
attach_back_reference(hierarchy[i], hierarchy);
else if(jQuery.isArray(hierarchy[i]))
for(var it in hierarchy[i])
attach_back_reference(hierarchy[i][it], hierarchy);
}
hierarchy.parent = parent;
}
上述功能在 chrome、opera、firefox、IE9 中运行良好。除了 IE 8,它说堆栈空间不足。但我没有看到它走向无限递归