Показать сообщение отдельно
Старый 14.01.2008, 13:24
aQuestion вне форума Посмотреть профиль Найти все сообщения от aQuestion
  № 8  
Ответить с цитированием
aQuestion
Banned
 
Аватар для aQuestion

Регистрация: Dec 2005
Сообщений: 556
Цитата:
Сообщение от __etc
функцию, которая по факту становится анонимной, т.к. объект, к которому она была привязана, был удален (он же локальный внутри функции). Функция существует, объект — нет.
Код:
var F:Function = function () {
	this.f = function () {
		trace (this);
	};
	this.toString = function () {
		return "hello";
	};
};
var o:Object = new F ();
var z:Function = o.f; z ();
по прежнему пишет [object MainTimeline], хотя объект о никуда не девается. внутри функции это безобразие выдаёт [object global], т.е. функция тупо отваливается от объекта на этапе взятия o.f.