Javascript execute object function by string names

Programming
Предыдущий Следующий

Столкнулся с проблемой: как вызвать функцию объекта в javascrit-е имея только ее название. Разумеется это название формируется во время выполнения кода.

Есть два метода:

1) Используем функцию eval. Пример:

var obj = new MyObject();
switch (nameFuction) {
    case "1":
        eval('obj.Func1()')
        break;
    case "2":
        eval('obj.Func2()')
        break;
    default:
        break;
}

Еще видел такую реализацию eval("Func1", obj)

2) Если у нас функция объявлена вне объекта:

window["functionName"](arguments);

Самостоятельный отпуск Опыт заказа вывоза мусора в Киеве Магія зміни: Від ночі до дня
Магія Вечірнього Неба: Відлякуйте втомленість дня і зануртеся у світ загадок і краси