Looping through js obj literal

http://stackoverflow.com/questions/921789/how-to-loop-through-javascript-object-literal-with-objects-as-members

by dandoyon

HTML

<div id="answer"></div>

JavaScript

function lookdeep(obj){
    var A= [], tem;
    for(var p in obj){
        if(obj.hasOwnProperty(p)){
                tem= obj[p];
                if(tem && typeof tem=='object'){
                        A[A.length]= p+':{ '+arguments.callee(tem).join(', ')+'}';
                }
                else A[A.length]= [p+':'+tem.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');
$("#answer").text(s);