
Код:
function G():Function {
var F:Function = function() {
this.f = function() {
trace(this);
};
this.toString = function() {
return "hello";
};
};
var o:Object = new F();
return o.f;
}
var obj:Object = {toString:function(){return 'hello again!'}};
G().apply(obj);
Очевидно по той же причине, по которой у arguments нету больше свойства caller - this в функции находится динамически, а не является каким-то ее параметром.