Разрешено ли объявление функции при вызове функции для ActionScript? - PullRequest
0 голосов
/ 03 марта 2009

У меня есть следующий код:

var a= 1 + (function (x) { return x+1;} (2));

Это разрешено в JavaScript, но в ActionScript всегда отображается сообщение об ошибке, в котором говорится, что эта строка кода неверна. Я не могу найти документацию по ActionScript по этому поводу, у кого-нибудь есть идеи по этому поводу?

Заранее спасибо!

У меня есть идея как: var a = 1+ (function (x) {return x + 1;}). call (function (x) {return x + 1;}, 2); это прекрасно работает для этого примера. и this ссылается на функцию, которая точно такая же, как строка перед вызовом. arguments.caller - это место, где происходит указанное выше «call (..)», а arguments.callee ссылается на функцию после строки «call». длина аргумента - 1. En ... это будет хорошо?

Это решено путем изменения SWF-тегов. ^^

Ответы [ 2 ]

6 голосов
/ 03 марта 2009

Попробуйте этот синтаксис вместо:

var a = 1 + (function (x) { return x+1;})(2);
0 голосов
/ 03 марта 2009

«2» является аргументом функции?

IAC: почему бы не разбить ее, не присвоить функцию локальной переменной и не передать ее. Это также легче понять и отладить.

Приветствия

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...