如何在 ActionScript 中使用数组调用 varargs 函数?
我需要调用一个 varargs 函数:
function doSomething(... args): Object {
// do something with each arg
}
但是,我动态地为此构建参数:
var someArgs: Array = ['a', 'b', 'c'];
doSomething(someArgs);
问题是,当我以这种方式调用该函数时 args
最终成为一个带有 < 的 1 元素数组code>someArgs 作为第一个元素,而不是三元素数组。
如何使用 someArgs
作为参数数组调用 doSomething
?
(对于搜索引擎来说,这是参数解包)
I need to call a varargs function:
function doSomething(... args): Object {
// do something with each arg
}
However, I'm building the arguments for this dynamically:
var someArgs: Array = ['a', 'b', 'c'];
doSomething(someArgs);
The problem is, when I call the function in this way args
ends up being a 1-element array with someArgs
as the first element, not a three-element array.
How can I call doSomething
with someArgs
as the argument array?
(For the search engines, this is argument unpacking)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用函数.apply。
像这样:
如果 doSomething 是类的方法,则传入类而不是 null。
Use Function.apply.
Like this:
If doSomething is a method of a class, pass in the class instead of null.