Может я просто не уточнил что мне хотелось бы, что бы получилось.
Есть страница с ajax. написал класс который получает данные и делает запрос к серверу, но так как обработка ответа от сервера, в зависимости от задачи на странице разная, то нужно запускать разные обработчики(методы), имена которых передаются в класс. Почитал мануал, там оказался метод call, который их и запускает. но возникает ошибка говорит что такой функции не существует. Вопрос как запустить функцию, имя которой содержится в переменной: var onload="pool"; function pool() { alert("функция"); } onload.call() - не работает. Почему? и есть ли решения такой задачи.. |
Не надо передавать никакое имя, нужно передавать функцию.
|
Цитата:
|
Можно и имя передавать.
Тогда запускаем так: var name = 'my_function_name'; window[name](); Или window.oMyClass[name]; Помним что в js все объект и что есть большой брат window. |
Michael, а кто сказал, что функция лежит в глобальном скопе или является методов какого-то конкретного объекта?
|
Часовой пояс GMT +3, время: 10:48. |