конструкции взаимодействия функций
Есть вложенная функция, например:
Код:
function x() |
Зачем вы определяете эту функцию внутри другой функции, если она нужна снаружи?
|
Дело в том, что нужна такая сложная конструкция: при выборе пользователя из select запускается функция, которая производит обработку некоторых данных, открывает формы на странице, при этом полностью не завершает свою работу, а при вводе пользователем данных в открытые формы производит их обработку и при некоторых условиях снова возвращается к началу своего выполнения, изменив значения некоторых параметров.
|
Простите, но так и не понятно до сих пор почему бы не вынести функцию y() из x()? Вы ее скрыть хотите? тогда никак.
|
Мне нужно, как я понимаю, чтобы обработчик, например, onkeyup(), мог выполнить определенную часть кода внутри той функции, которая будет иметь циклическое повторение. А каким образом можно еще это сделать, не знаю.
|
Навешивайте обработчик внутри той функции.
|
Можете пояснить, как это сделать? Что-то не врублюсь. Функция отдельно, а события происходят в форме. В моих соображениях это выглядело где-то так:
Код:
function x() |
Цитата:
|
Цитата:
|
Можно так:
function x()
{
function y()
{alert(10);}
arguments.callee.y = y;
}
…
x.y();
Но зачем? |
Спасибо, разобрался в этом, навесив обработчик внутри функции.
Но только возникла еще одна трудность: нужно еще, чтобы внутри функции запускалась через определенный интервал еще одна вложенная функция, но метод setInterval внутри функции не хочет работать: Код:
function x() |
function x()
{...
setInterval(y,500);
function y() {...}
}
|
| Часовой пояс GMT +3, время: 02:35. |