Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   метод call() - ошибка ( (https://javascript.ru/forum/events/4535-metod-call-oshibka.html)

mrValter 31.07.2009 11:54

Может я просто не уточнил что мне хотелось бы, что бы получилось.
Есть страница с ajax. написал класс который получает данные и делает запрос к серверу, но так как обработка ответа от сервера, в зависимости от задачи на странице разная, то нужно запускать разные обработчики(методы), имена которых передаются в класс.
Почитал мануал, там оказался метод call, который их и запускает. но возникает ошибка говорит что такой функции не существует. Вопрос как запустить функцию, имя которой содержится в переменной:
var onload="pool";

function pool()
{
alert("функция");
}
onload.call() - не работает. Почему? и есть ли решения такой задачи..

Kolyaj 31.07.2009 11:55

Не надо передавать никакое имя, нужно передавать функцию.

mrValter 31.07.2009 12:00

Цитата:

Сообщение от Kolyaj (Сообщение 25737)
Не надо передавать никакое имя, нужно передавать функцию.

Спасибо! Получилось. Просто раньше в основном программировал на php. И не перестаю удивляться javascript-у... Еще раз Спасибо)

Michael 22.09.2009 16:28

Можно и имя передавать.
Тогда запускаем так:
var name = 'my_function_name';
window[name]();

Или window.oMyClass[name];
Помним что в js все объект и что есть большой брат window.

Kolyaj 22.09.2009 16:41

Michael, а кто сказал, что функция лежит в глобальном скопе или является методов какого-то конкретного объекта?


Часовой пояс GMT +3, время: 10:48.