我需要调用一个函数可变参数:如何在ActionScript中使用数组调用varargs函数?
function doSomething(... args): Object {
// do something with each arg
}
不过,我动态建立的论据是:
var someArgs: Array = ['a', 'b', 'c'];
doSomething(someArgs);
的问题是,当我调用该函数以这种方式结束args
作为第一个元素,而不是三元素数组,它是一个1元素的数组,并且someArgs
作为第一个元素。
如何使用someArgs
作为参数数组,调用doSomething
?
(对于搜索引擎,这是参数拆包)
注意:这被称为“参数拆包”。如果你搜索谷歌的这个词以及actionscript,你会发现一些关于这个问题的讨论。布赖恩建议使用.apply是正确的IMO。 – 2009-08-11 18:51:27
恭喜,你已经在google下的“3动作参数解包”的结果:) :) – Rydell 2009-08-12 11:51:41
好主。毫无疑问,SO.com一定会做得很好? – 2009-08-12 15:05:53