遍历 JSON JavaScript 对象树中的所有节点【javascript】

遍历 JSON JavaScript 对象树中的所有节点

var obj = { 
    foo:"bar",
    arr:[1,2,3],
    item: {
        foo2:"bar2"
    }
};

function print(key,value) {
    console.log(key + " : "+value);
}
function lun(obj,fn){
  for(let key in obj){
    fn.apply(this,[key,obj[key]]);
    if(typeof(obj[key])=='object'){
      arguments.callee(obj[key],fn)
    }
  }
}

lun(obj,print);