GlaIZier,
arguments.callee устаревшее свойсвтво которое скоро удалят, для того чтобы обратиться к самой функции, изнутри её самой, надо использовать её имя:
function test(){
alert('Вызывалась '+(test.count++));
};
test.count=0;
test();
test();
test();
ksa не очень разбирается в стандартах по этому дал тебе вредный совет. Так же не стоит бояться что это название перекроется, имя функции попадает в замыкание функции если используется внутри, подобно аргументам) так что бояться не стоит.
q = function cat(){
alert(cat)
}
cat = 11;
q() // выведет не 11