phpjs
Version:
26 lines (23 loc) • 816 B
JavaScript
function get_object_vars(obj) {
// http://kevin.vanzonneveld.net
// + original by: Brett Zamir (http://brett-zamir.me)
// * example 1: function Myclass () {this.privMethod = function (){}}
// * example 1: Myclass.classMethod = function () {}
// * example 1: Myclass.prototype.myfunc1 = function () {return(true);};
// * example 1: Myclass.prototype.myfunc2 = function () {return(true);}
// * example 1: get_object_vars('MyClass')
// * returns 1: {}
var retArr = {},
prop = '';
for (prop in obj) {
if (typeof obj[prop] !== 'function' && prop !== 'prototype') {
retArr[prop] = obj[prop];
}
}
for (prop in obj.prototype) {
if (typeof obj.prototype[prop] !== 'function') {
retArr[prop] = obj.prototype[prop];
}
}
return retArr;
}