Skip to content

Instantly share code, notes, and snippets.

@modsognir
Created July 24, 2011 22:36
Show Gist options
  • Select an option

  • Save modsognir/1103194 to your computer and use it in GitHub Desktop.

Select an option

Save modsognir/1103194 to your computer and use it in GitHub Desktop.
var Inspect = {
TYPE_FUNCTION: 'function',
// Returns an array of (the names of) all methods
methods: function(obj) {
var testObj = obj || self;
var methods = [];
for (prop in testObj) {
if (typeof testObj[prop] == Inspect.TYPE_FUNCTION && typeof Inspect[prop] != Inspect.TYPE_FUNCTION) {
methods.push(prop);
}
}
return methods;
},
// Returns an array of (the names of) all properties
properties: function(obj) {
var testObj = obj || self;
var properties = [];
for (prop in testObj) {
if (typeof testObj[prop] != Inspect.TYPE_FUNCTION && typeof Inspect[prop] != Inspect.TYPE_FUNCTION) {
properties.push(prop);
}
}
return properties;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment