I have an object with several sub-objects and I would like to retrieve all elements. When running the following code, I only retrieve part of the elements till the 'age'
 var output = '';
    
    var main_table = {
      animal: 'dog',
      color:'black',
      age: {
                year:2016,
                month:11,
                day:1
            },
      race:'sheepdog',
      parents: {
                father:'Dad',
       mother:'Mom'
            }
};
    
function test(main_table){
    table=main_table;
    for (var name in table) {
      if (table.hasOwnProperty(name)) {
        if (table[name]=="[object Object]") {
          test(table[name]);
        }
        else {
          output+=(name+' : '+table[name]+' ');
        }
      }
    }
    alert (output);
}
test(main_table)Some help on it will be highly appreciated.
 
     
     
     
    