Iterating through Revealing Module public properties
Just a quick way for me to verify some stuff before testing on Angular service!!
by Steven Senkus
JavaScript
var module = (function () {
var pubVar = 'public variable';
var privVar = 'this is private';
function setPrivateVar(val) {
privVar = val || privVar;
return privVar;
}
function getPriv() {
return privVar;
}
return {
a: function () {
return 'YEEHAW!';
},
b: setPrivateVar,
c: function () {
return 'WHat up!!!?!?!';
},
d: getPriv,
e: pubVar
};
})();
var propArray = [];
for (var prop in module) {
if (module.hasOwnProperty(prop)) {
propArray.push(prop);
}
}
console.log('propArray', propArray);
propArray.forEach(function (a, b, c) {
if (typeof module[a] === 'function') {
console.log('func', module[a]('test'));
} else {
console.log(module[a]);
}
}, module)