ActionScript的函数调用中是否允许函数声明?

时间:2009-03-03 02:40:58

标签: javascript 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); 它适用于这个例子。这是指一个与“call”字符串之前的函数完全相同的函数。 arguments.caller是上面“call(..)”发生的位置,arguments.callee是指“call”字符串后面的函数。 arguments.length是1.恩......这会好吗?

通过修改SWF标签解决了这个问题。^^

2 个答案:

答案 0 :(得分:6)

请尝试使用以下语法:

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

答案 1 :(得分:0)

“2”是函数的参数?

IAC:为什么不分解它并将函数分配给局部变量,并将变量传入。它也更容易理解和调试。

干杯