Показать сообщение отдельно
  #8 (permalink)  
Старый 27.03.2014, 20:57
GOD GOD вне форума
Аспирант
Посмотреть профиль Найти все сообщения от GOD
 
Регистрация: 27.03.2014
Сообщений: 54

Не слушай ksa, он дает вредные советы. Передавай динамические данные вглубь рекурсии, тогда ты будешь знать уровень на котором находится рекурсия, например если мы на нуливом уровне, значит функция вызванна извне.



function rec(deep) {

    if(!deep) deep = 0; // по умолчанию глубина 0

    if (deep > 5) {
        alert('глубина рекурсии больше 5, дальше не пойдем, всплываем');
        return; // всплываем
    }


    alert('глубина рекурсии: ' + deep);

    // погружаемся
    // когда идем вглубь, прибавляем индекс глубины на 1
    rec(deep + 1);

    // всплываем
    alert('всплываем, и мы на уровне: ' + deep);

}



rec()

Последний раз редактировалось GOD, 27.03.2014 в 21:03.
Ответить с цитированием