apache-flex - 如何在 ActionScript 中使用数组调用可变参数函数?

标签 apache-flex actionscript-3 flex3

我需要调用一个可变参数函数:

function doSomething(... args): Object {
    // do something with each arg
}

但是,我正在为此动态构建参数:
var someArgs: Array = ['a', 'b', 'c'];
doSomething(someArgs);

问题是,当我以这种方式调用函数时 args最终成为具有 someArgs 的 1 元素数组作为第一个元素,而不是一个三元素数组。

怎么打电话doSomethingsomeArgs作为参数数组?

(对于搜索引擎,这是参数解包)

最佳答案

使用 Function.apply。

像这样:

doSomething.apply(null, someArgs);

如果 doSomething 是类的方法,则传入该类而不是 null。

关于apache-flex - 如何在 ActionScript 中使用数组调用可变参数函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1262199/

相关文章:

actionscript-3 - 删除对对象的所有引用会删除该对象内的事件监听器?

java - Adobe Flex 移动后台进程

python - 我如何将 xml 格式的数据从 flex 传递到 python

css - 如何在 CSS 中(在 Flex 3 中)将 RadioButton 图标样式设置为空?

apache-flex - Flex 4 中的垂直选项卡

actionscript-3 - FLEX 4 s :Scroller, 如何将包含的组件纳入 View ?

javascript - ExternalInterface.addCallback 无法正常工作

apache-flex - 是否可以在 flex 项目的 ActionScript 中检索 swf 元数据?

apache-flex - as3导出为pdf?

python - PyAMF、Django 和 Python 的 "property"功能问题