Skip to content

Instantly share code, notes, and snippets.

@atzkey
Created June 22, 2010 12:10
Show Gist options
  • Save atzkey/448390 to your computer and use it in GitHub Desktop.
Save atzkey/448390 to your computer and use it in GitHub Desktop.
var MAX_DUMP_DEPTH = 1;
function dumpObj(obj, name, indent, depth) {
if (depth > MAX_DUMP_DEPTH) {
return indent + name + ": <Maximum Depth Reached>\n";
}
if (typeof obj == "object") {
var child = null;
var output = indent + name + "\n";
indent += "\t";
for (var item in obj)
{
try {
child = obj[item];
} catch (e) {
child = "<Unable to Evaluate>";
}
if (typeof child == "object") {
output += dumpObj(child, item, indent, depth + 1);
} else {
output += indent + item + ": " + child + "\n";
}
}
return output;
} else {
return obj;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment