G+

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);

Комментарий:
Комментариев пока нету
Самостоятельный отпуск Опыт заказа вывоза мусора в Киеве