Показать сообщение отдельно
Старый 02.05.2007, 14:12
WindWalker вне форума Посмотреть профиль Отправить личное сообщение для WindWalker Найти все сообщения от WindWalker
  № 4  
Ответить с цитированием
WindWalker

Регистрация: Nov 2006
Сообщений: 223
То, что функция вызвалась 303 раза ещё не означает, что была она достигла такой же глубины рекурсии.
Из-за цикла:
Код:
for (i in fPath)
на одной глубине она вызывается несколько раз.


Вот простой пример:
Код:
function go(n) {
	zz++;
	if (n == 0) {
		return;
	}	
	for (var i=0; i<5; i++) {
		go(n-1);
	}
}

zz = 0;
go(5);
trace (zz);
Результат: 3906
Хотя максимальная глубина вызовов: 6.


Последний раз редактировалось WindWalker; 02.05.2007 в 14:23.