ksa, спасибо. Только мне не понятно почему он прекращается. Извините, если кажусь тугодумом, но постараюсь объяснить как я это понимаю:
1. Начинаем перебирать свойства из цикла.
2. Заходим в эту же функцию, появляется новый уровень рекурсии.
3. Начинаем перебирать свойства из цикла.
4. Заходим в эту же функцию, появляется новый уровень рекурсии.
итд...
n. Попадаем на return. Выходим из функции на n'ом уровне рекурсии. Попадаем на предыдущий уровень и продолжаем перебирать функции из него.
Почему он сразу выходит из всех уровней?
ksa, Вы говорите, что всё дело в расположении return, что не так с ним?
|