recursive object stringify

by Gerald Gillespie

JavaScript

function lookdeep(obj){
    var A= [], tem;
    for(var p in obj){
    	if(obj.hasOwnProperty(p)){
    		tem= obj[p];
        console.log('obj',obj, 'p',p);
    		if(tem && typeof tem=='object'){
    			A[A.length]= p+':{ '+arguments.callee(tem).join(', ')+' }';
          //console.log(tem)
    		}
        else {A[A.length]= [p+':'+tem.toString()];}
        console.log(A.toString());
    	}
    }
    return A;
}

var O={a: 1, b: 2, c:{c1: 3, c2: 4, c3:{t:true, f:false}},d: 11};

var s=lookdeep(O).join('\n');
alert(s)