Ох, ну неужели эта чудо-функция мне приснилась!? Перерыл весь мануал, не нашёл, хотя, почему-то я уверен, что именно там-то я её и видел. Просто, я пишу cms-ку, результат нубовский и вероятно её ни кто не будет пользоваться, зато я рад, что моими скудными знаниями, могу писать что-то больше чем торговые сайты. Для моих работ по разработке cms, это очень важно... Ума не приложу, как переменную __LINE__ заставить меня слушаться. ;)
Так дело не пойдёт. Это мне нужно для работы с переменной __LINE__ . Иначе, в моей пользовательской функции придётся добавлять дополнительный аргумен для переменной __LINE__, это не удобно.
/*$a = 1, но нужно, чтобы эта переменная вернула значение "0", то есть, на 1 шаг назад.
Слышал, что-то подобное можно сделать. Со статическими классами, по-моему подобные фокусы делались. Это по-моему называется позднее статическое связывание.
Добрый вечер.
Не могу упростить код, помогите пожалуйста.
Пытался методы-обработчики (onclick, onmousedown) возвести в переменную: Oper[0] = onclick, Oper[1] = onmousedown, но это не работает.
Скинул 2 фрагмента скрипта, и оба находятся в одном и том же цикле. Они с виду почти одинаковы.
Код длинный, и в каждую функцию приходится прописывать замыкание. Как упростить код, чтобы не писать заново замыкание для новой функции?
Есть идея создать функцию замыкания, а её аргументы - это переменная цикла и название исполняемой функции.
function ДостовучаяГадина(i, FuncName){//Я так назвал функцию замыкания, - реально достала. ) В аргументах переменная цикла и название исполняемой функции.
returnfunction(){
FuncName(i)// Исполняемая функция.
}
}
Но так почему-то не прокатило.
Не знаю, понятно ли изъяснился...
Но хорошей практикой является использование одного обработчика на родителе, а потом в обработчике уже проверяется кто источник события и используются данные уже источника события.
Спасибо огромное! Еще пару валенков, и я буду гуру. )
У меня недостаточно сообщений на форуме, чтобы кликнуть на "Спасибо".
Реально теперь работает.