Передача имени функции в другую с параметрами
Доброго, всем
есть ли возможность передать в некоторую функцию, имя функции как строку и ее аргументы массивом и сделать 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, время: 16:36. |