В примере ниже операция ++ сработает на локальной переменной test, а не на свойстве test объекта функции. Потому что test новая переменная, которая получила значение свойства, но никак не является ссылкой на свойство.
function test(){
var test = arguments.callee.test;
test++;
}
Каким свойством будет записана локальная переменная test, если свойство test у функции уже существует?