![]() |
насчёт запоминания this
Код:
var F:Function = function () {Код:
function G ():Function {Код:
function G ():Function {Почему? |
Код:
return o.f(); |
так как o.f () ничего не возвращает, то в твоей редакции будет андефайнед. вопрос, собственно, не в том. я так понял, this с функцией в AS3 никогда не расстаётся, в свете чего вышеприведенный аутпут непонятен :(
|
Возвращает или нет, но функцию вызывают со скобками в конце!!!
|
я чет не понял, что ты хочешь этим сказать. а я вот хочу написать БЕЗ скобок. компилер не против, рантайм не против, а вот человек завтрашнего дня почему-то против.
|
Цитата:
Код:
function G ():Function {Код:
z = function() |
2morrowMan, вы снова не в теме со своими скобками.
aQuestion, в первом случае все понятно? Создали объект типа Function, у него есть функция f, область видимости ссылается на этот объект. Во втором случае возвращается ссылка на функцию, которая по факту становится анонимной, т.к. объект, к которому она была привязана, был удален (он же локальный внутри функции). Функция существует, объект — нет. В третьем случае это особенности работы Flash CS3, z — поле класса MainTimeline, z ссылается на функцию, которая сама по себе анонимная, но т.к. z принадлежит классу, то область видимости внутри функции будет ссылаться на класс. |
Код:
function G():Function { |
Причем тут caller?
|
Цитата:
Код:
var F:Function = function () { |
| Часовой пояс GMT +4, время: 06:58. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.