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

标签 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); 对于这个例子来说效果很好。 this 指的是一个与“call”字符串之前的函数完全相同的函数。 argument.caller 是上面“call(..)”发生的位置,arguments.callee 指的是“call”字符串之后的函数。 argument.length 是 1。恩...这样可以吗?

通过修改SWF标签解决了。^^

最佳答案

尝试使用以下语法:

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

关于javascript - ActionScript 的函数调用中是否允许函数声明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/604905/

相关文章:

javascript - 可嵌入的 JavaScript 头脑 Storm 工具

flash - ActionScript 3.0 : Array vs. 向量。<对象>

flash - AS3 NetstreamInfo 类返回错误值

actionscript-3 - 如何删除数组的最后一项?

javascript - 显示从 firebase 到 HTML 表格的数据

javascript - Angular Js 和 google api client.js (gapi)

javascript - 通过 Node 将记录插入 MySQL 数据库时出错

javascript - 谷歌地图和歌剧院

apache-flex - 在 ActionScript 中,有没有办法测试数据类型为 "Function"的变量是否存在