Решил продублировать вопрос на форум. Навеяно этим
http://javascript.ru/accessors.
Можно ли обойтись без eval в такой ситуации:
function Obj()
{
this.firstFunc = function()
{
return 'yo';
}
this.secondFunc = function()
{
return 'yo2';
}
}
var obj = new Obj();
var functions = ['first', 'second'];
eval('obj.' + functions[0] + 'Func()');
eval('obj.' + functions[1] + 'Func()');