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+'()');