【发布时间】:2011-04-21 22:50:40
【问题描述】:
我有一个函数,它可以接受带有休息运算符的可变数量的参数。
我想创建一个对象,将使用 rest 运算符收集的参数直接传递给构造函数,而不创建对象并调用初始化函数,并且不传递整个数组,但参数啊,我使用 apply() 函数。
有可能吗?使用 apply 不起作用。
public function myFunc(...arg) {
// something link "new MyClass.apply(args)"
return new MyClass();
}
【问题讨论】:
-
我很遗憾看到这无法完成,因为我正在扩展 Array 以创建一个
ConstantArray,一旦通过构造函数创建它,就删除了所有添加和删除它的能力。我猜我仍然可以在每个循环中执行super.push(),:( 不如super.apply(this, rest)
标签: flash actionscript-3 constructor new-operator apply