Walkobj
一个非常简单的小模块,它递归地遍历对象并在每个对象上调用一个函数。
var walkobj = require ( 'walkobj' ) ;
var obj = { /**whatever you want*/ } ;
walkobj ( obj , function ( val , type , path , parent , cache , cacheId , root ) {
if ( cacheId !== false ) {
//this is a circular reference that has been encountered at least once before
var circularlyReferencedObject = cache [ cacheId ] [ 1 ]
var c