ild, eval не стоит использовать. Либо через window, либо все ф-ции засунуть в объект и обращаться к ним таким образом:
var obj = {
test: function() {
alert(1);
},
foo: function() {
alert(2);
}
};
var name = 'test';
obj[name]();
var name2 = 'foo';
obj[name2]();