Пример из раздела 
Функции-объекты. Почему бы вместо 
var funcObj = arguments.callee
funcObj.test++
 не использовать func.test++ на манер объявления func.test = 1, которое находиться за функцией.
function func() {
	var funcObj = arguments.callee
	funcObj.test++
	alert(funcObj.test)
}
func.test = 1
func()
func()
Еще.
	
	| 
		
			 Цитата: 
		
	 | 
	| 
		В примере нельзя было сделать присвоение:
	 | 
	
var test = arguments.callee.test
test++
	
	| 
		
			 Цитата: 
		
	 | 
	| 
		так как при этом операция ++ сработала бы на локальной переменной test, а не на свойстве test объекта функции
	 | 
	
Но почему тогда funcObj все таки будет ссылкой на функцию(на arguments.callee), а не локальной переменной.
var funcObj = arguments.callee
test++