Не слушай
ksa, он дает вредные советы. Передавай динамические данные вглубь рекурсии, тогда ты будешь знать уровень на котором находится рекурсия, например если мы на нуливом уровне, значит функция вызванна извне.
function rec(deep) {
if(!deep) deep = 0; // по умолчанию глубина 0
if (deep > 5) {
alert('глубина рекурсии больше 5, дальше не пойдем, всплываем');
return; // всплываем
}
alert('глубина рекурсии: ' + deep);
// погружаемся
// когда идем вглубь, прибавляем индекс глубины на 1
rec(deep + 1);
// всплываем
alert('всплываем, и мы на уровне: ' + deep);
}
rec()