![]() |
как можно вызвать их (Функции) одна за другой
имеется массив в котором хранятся - а) названия функций б) их параметры
как можно вызвать их (Функции) одна за другой при этом параметры типа таких -(199,199,222) пробовал eval но что вписывать в передаваемые функции массив то возвращает строку.... я пытался так Код:
eval(cod_Array[def][0])(cod_Array[def][1]); |
Для оформления своего кода, надо использовать теги [code][/code].
|
Тебе на помощь прийдет класс Function.
И метод Код:
Fucntion.call(.......); |
а почему нужно добавлять название функции в массив, а не ее саму? Было бы проще жить.
Код:
function a(){ |
а как передавать ее параметры тогда?
|
func_arr[0](param1, param2, …);
|
Странно. Я почему-то пришел к выводу при проектировании класса подобного конвейеру Потапенко, что использование конструкций func_arr[1]() неприменимо и нужно пользоваться call() или apply(). Попытаюсь вечером разобраться почему я так решил.
|
Не, ну можно call или apply, если хотите. Только зачем, если не нужно менять область видимости…
Код:
a = function() {…} |
если параметры одной строкой передаются и хранятся то разобрать тоько apply() получилось , а func_arr[0](param1, param2, …); подходит если параметры не динамические
|
Ну это само собой.
|
| Часовой пояс GMT +4, время: 07:09. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.