Calling nested function names dynamically
Call an inner function if its name is stored as a string.
by colbycallahan
JavaScript
var myFunc = (function(myFunc){
myFunc.myInnerFunc = function(){
alert('hi');
};
myFunc.myObj = {
innerObjFunc: function(){
alert('howdy');
}
};
return myFunc;
}(myFunc || {}));
var funcHolder = 'myFunc.myInnerFunc';
var nameSpaced = funcHolder.split('.');
var numSpaces = nameSpaced.length;
var i;
//for(i = 0; i < numSpaces; i += 1){
//somehow build the function call
//}
//window[funcHolder]();
//eval(funcHolder+'()');