Returns an array of default properties of the class.
Example 1
Running
1.function Myclass(){privMethod = function(){};}
2.Myclass.classMethod = function () {}
3.Myclass.prototype.myfunc1 = function () {return(true);};
4.Myclass.prototype.myfunc2 = function () {return(true);}
5.get_class_vars('MyClass')
Could return
1.{}
function get_class_vars (name) {
// Returns an array of default properties of the class.
//
// version: 902.123
// discuss at: http://phpjs.org/functions/get_class_vars
// + original by: Brett Zamir
// * example 1: function Myclass(){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_class_vars('MyClass')
// * returns 1: {}
var constructor, retArr={}, prop = '';
if (typeof name === 'function') {
constructor = name;
} else if (typeof name === 'string') {
constructor = window[name];
}
for (prop in constructor) {
if (typeof constructor[prop] !== 'function' && prop !== 'prototype') {
retArr[prop] = constructor[prop];
}
}
// Comment out this block to behave as "class" is usually defined in JavaScript convention
if (constructor.prototype) {
for (prop in constructor.prototype) {
if (typeof constructor.prototype[prop] !== 'function') {
retArr[prop] = constructor.prototype[prop];
}
}
}
return retArr;
}