Показать сообщение отдельно
  #1 (permalink)  
Старый 26.07.2013, 02:55
Профессор
Отправить личное сообщение для lancer Посмотреть профиль Найти все сообщения от lancer
 
Регистрация: 30.01.2008
Сообщений: 230

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

Последний раз редактировалось lancer, 26.07.2013 в 03:00.
Ответить с цитированием