如何在 ActionScript 中使用数组调用 varargs 函数?

发布于 2024-07-30 07:24:00 字数 442 浏览 4 评论 0原文

我需要调用一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

温柔嚣张 2024-08-06 07:24:00

使用函数.apply。

像这样:

doSomething.apply(null, someArgs);

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

Use Function.apply.

Like this:

doSomething.apply(null, someArgs);

If doSomething is a method of a class, pass in the class instead of null.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文