Например, можно сделать zz параметром.

Код:
max_recurse_depth = 0;
function func(..., zz) {
if (zz > max_recurse_depth) max_recurse_depth = zz;
... // тут какие-то действия
func(..., zz+1);
... // тут ещё какие-то действия
}
zz (..., 0);
trace (max_recurse_depth);
как вариант, можно оставить zz глобальной переменной, но перед вызовом увеличивать на 1, а после вызова - уменьшать.