Created
October 21, 2009 00:36
-
-
Save eculver/214747 to your computer and use it in GitHub Desktop.
dumpProps
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function dumpProps(obj, parent) { | |
// Go through all the properties of the passed-in object | |
for (var i in obj) { | |
// if a parent (2nd parameter) was passed in, then use that to | |
// build the message. Message includes i (the object's property name) | |
// then the object's property value on a new line | |
if (parent) { var msg = parent + "." + i + "\n" + obj[i]; } else { var msg = i + "\n" + obj[i]; } | |
// Display the message. If the user clicks "OK", then continue. If they | |
// click "CANCEL" then quit this level of recursion | |
if (!confirm(msg)) { return; } | |
// If this property (i) is an object, then recursively process the object | |
if (typeof obj[i] == "object") { | |
if (parent) { dumpProps(obj[i], parent + "." + i); } else { dumpProps(obj[i], i); } | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment