| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: Общие вопросы > запустить неизвестную функцию |
| Автор: bars80080 24.11.2009, 18:05 | ||
| что-то я как-то потерялся надо запустить функцию, имя которой в строке. желательно без eval задача более полно: есть функция отвечающая за аякс запрос, она принимает respondfuntion - имя функции-обработчика ответа,
собсна вопрос, как мне положить в неё результат и запустить на выполнение к сожалению, в req.responseText могут быть переводы строк и вообще любые символы. поэтому хотелось бы избежать поиска замены всех кавычек и переводов строки, чтоб потом всю строку запихнуть в eval() |
| Автор: bars80080 24.11.2009, 18:54 | ||
нет, там кусок html Добавлено через 1 минуту и 42 секунды
что-то этого механизма я не понял. а куда здесь передаётся req.responseText? |
| Автор: comtat 24.11.2009, 21:23 | ||
Только есть сомнения хорошо ли это ... Надеюсь я все верно понял с постановкой задачи. |
| Автор: unicross 24.11.2009, 22:22 | ||||
Может так (если я правильно понял задачу):
Не тестил во всех браузерах. Возможны проблемы... Кстати, а почему нельзя сразу передать ссылку на функцию через параметр? |
| Автор: bars80080 25.11.2009, 00:18 | ||
это как? у меня задача просто вернуть ответ в нужную функцию. |
| Автор: unicross 25.11.2009, 00:23 | ||
Указав название функции без скобок:
|
| Автор: IDVsbruck 25.11.2009, 03:59 | ||
|
| Автор: bars80080 25.11.2009, 11:51 |
| вот какие штуки оказывается бывают вариант unicross`а наиболее простой всем спасибо |
| Автор: Котокобра 26.11.2009, 11:02 |
| а зачем передавать ответ именно через параметр функции? можно передать через глобальную переменную. |
| Автор: bars80080 26.11.2009, 12:29 |
| когда речь идёт о разных файлах, я на глобальные переменные уже не полагаюсь. вдруг уже будет объявлена и в каком-то процессе будет сбой |