Передача имени функции в другую с параметрами
Доброго, всем
есть ли возможность передать в некоторую функцию, имя функции как строку и ее аргументы массивом и сделать apply? Для примера вызывается какая-то функция которая по callback должно выполнить другую, но не жестко прописанную, с этим проблем нету ... Без фреймворков ... Буду благодарен за все советы ... Дмитрий |
var callbackFunc = function (a, b) { return a > b; }, func = function (a) { return a(2, 3); }; func(callbackFunc); |
Спасибо, но скорей всего я не правильно изъяснился хочется что то типа того:
preTest = function() { var _funcName = 'test'; func = function(_funcName); } test = function() { alert('aaaaa'); } или это невозможно? |
Цитата:
func = eval(_funcName + "()"); |
Цитата:
|
Цитата:
var objFnc = {test: function () { alert("aaaaa"); }} objFnc["test"](); |
Хм. Но в данном случае для всех функций надо будет прописывать ключи?
И писать функции внутри .... а они там немаленькие. Хотя если развить идею в данном направлении ... то тогда в принимающей функции, можно прописать что то типа switch(type) { case: "test" test(); break; case: "test2" test3(); } спасибо |
Цитата:
|
Реализация не спорю адекватная, но
как говорится мне надо сделать на том что было ))) с меньшими затратами Еще раз спасибо за направление |
Часовой пояс GMT +3, время: 06:09. |