Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Вызов функции по имени в переменной / 5 сообщений из 5, страница 1 из 1
17.02.2013, 20:30
    #38154835
urukhay
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов функции по имени в переменной
Привет.

Есть переменная, в которой хранится имя одной JS-функции. Эта переменная передается в другую JS-функцию. В ней должна вызваться первая JS-функция по имени в переменной. Плюс к этому, при вызове таким способом нужно передать еще аргументы. Не подскажете, можно ли это сделать и как? Нужна кроссбраузерность, можно голым JS, можно с использованием jQuery. Пример:

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
var func_name = 'myFunc_2';
var params = {'func': func_name, 'status': 'success'};
myFunc_1(func_name, params);

function myFunc_1(func_name, params)
{
  // --- Вот тут нужно вызвать функцию, имя которой
  // --- хранится в переменной func_name, передав еще
  // --- и аргументы
  exec(func_name, params);
}

function myFunc_2(params)
{
  alert('Function' + params.func + 'loaded. Status:' + params.status + '.');
}



Заранее спасибо!
...
Рейтинг: 0 / 0
17.02.2013, 21:18
    #38154865
sergkarpenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов функции по имени в переменной
...
Рейтинг: 0 / 0
17.02.2013, 23:36
    #38154981
urukhay
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов функции по имени в переменной
Возможно, я что-то не так понял, но по-моему, это не совсем то, что мне нужно. Как эту фукнцию применить к моему примеру, вы можете написать? Повторюсь, мне нужно вызвать функцию внутри другой. И имя этой функции передается во вторую в качестве аргумента (см. пример).
...
Рейтинг: 0 / 0
18.02.2013, 00:10
    #38155019
sergkarpenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов функции по имени в переменной
да, call - не то, неверно прочитал

для глобальной ф-ии возможно подойдет что то такое
Код: javascript
1.
window[func_name](params);
...
Рейтинг: 0 / 0
18.02.2013, 00:20
    #38155029
urukhay
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вызов функции по имени в переменной
О, работает! Даже в ИЕ6)))
Спасибо!!
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Вызов функции по имени в переменной / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]