function printObject(obj, prtCallBack) { for(var prop in obj) { if(prtCallBack == null) { prtCallBack = console.log; } var f = obj[prop]; if (typeof(f) == 'function') { prtCallBack(prop + "(): " + f()); } else { prtCallBack(prop + ": " + f.toString()); } } }