Есть ли лучший способ выполнения строки "getData" без eval или eval, хороший вариант в этом случае, так как то, что оценивается, не генерируется пользователем?
object.myMainObject(Marcus)
object = {
Data = {
Marcus : function(){
alert('marcus function')
},
James : function(){
alert('james function')
}
}
myMainObject : function(string){
getData = "object.Data." + string + "()"
eval(getData)
}
}