07
- March
2010
No Comments
Debugging JavaScript: object dump
From time to time you want a dump of an object during execution of JavaScript code. This function provides missing functional.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
function odump(object, depth, max){ depth = depth || 0; max = max || 2; if (depth > max) return false; var indent = ""; for (var i = 0; i < depth; i++) indent += " "; var output = ""; for (var key in object){ output += "n" + indent + key + ": "; switch (typeof object[key]){ case "object": output += odump(object[key], depth + 1, max); break; case "function": output += "function"; break; default: output += object[key]; break; } } return output; } |