Пример из раздела
Функции-объекты. Почему бы вместо
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++