Показать сообщение отдельно
Старый 17.06.2008, 19:14
chingachgoog вне форума Посмотреть профиль Найти все сообщения от chingachgoog
  № 2  
Ответить с цитированием
chingachgoog
Banned
 
Аватар для chingachgoog

блогер
Регистрация: Nov 2006
Адрес: Moscow
Сообщений: 2,145
Записей в блоге: 7
А зачем создавать внутри локальные переменные? Плохо это или хорошо?
Это некорректный вопрос. Если нужно - то создаем. И тогда хорошо.
Код:
A.prop="функция А"

function A(){ // функция-оболочка
   var per=null // переменная объекта активации функции-оболочки
   var external=arguments.callee // функция А как объект
   B()
   function B(){ // внутренняя функция
      trace(this) // this - указывает на объект активации функции-оболочки
      trace(this.per)
	  trace(this==external) // объект активации не то же самое, что функция как объект
	  trace(external.prop) // свойство функции как объекта
   }
}
A()


Последний раз редактировалось chingachgoog; 17.06.2008 в 19:36.