Is there a better way of executing the string "getData" without eval or eval a good option in this case since what is being evaluated is not user generated?
object.myMainObject(Marcus)
object = {
    Data = {
        Marcus : function(){
            alert('marcus function')
        },
        James : function(){
            alert('james function')
        }
    }
    myMainObject : function(string){
        getData = "object.Data." + string + "()"
        eval(getData)
    }
}
 
     
     
     
    