2009-03-03 1 views
0

У меня есть следующий код:Разрешено ли объявление функции в вызове функции для ActionScript?

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); он работает отлично для этого примера. и это относится к функционалу, который точно такой же, как и до строки «вызова». аргумент.caller - это местоположение, которое вызывается выше «call (..)», а аргументы.callee ссылаются на функцию после строки «вызов». аргументы.length равно 1. En ... это будет хорошо?

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

+0

Я надеюсь, что это только пример кода, так как, если я когда-либо видел его в реальном коде, я бы изменить его на «вар а = 4;» затем отследите вас, как утка, и сильно избийте вас :-) – paxdiablo

+0

Спасибо за предложение. Это пример кода для преобразования кода JavaScript в ActionScript. –

ответ

6

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

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

Или попробуйте этот код вместо: «var a = 4;». WTF - это чудовище даже для? :-) – paxdiablo

+1

Я думаю, что вы, ребята, не указали точку, на вопросника была представлена ​​тривиальная примерная функция, чтобы проиллюстрировать проблему. Я очень сомневаюсь, что он на самом деле означает писать такой код, я думаю, он просто хочет понять, почему анонимные встроенные функции не работают. –

+0

есть. Спасибо. Я хочу преобразовать анонимную встроенную функцию в ActionScript. приведенный выше код работает в JavaScript, и я делаю преобразование JavaScript в ActionScript. –

0

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

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

Приветствия

+0

Спасибо. Вышеприведенный код происходит в моем тестовом примере для компиляции кода JavaScript в ActionScript. Если я расстаюсь, мне нужно заставить преобразовать код, чтобы поставить оператор определения функции до текущей строки кода. Есть ли у вас предложения по изменению вышеуказанного кода для работы на местном уровне? –