Flash Actionscript:使用未知参数计数调用函数

Flash Actionscript:使用未知参数计数调用函数,flash,actionscript,Flash,Actionscript,例如,我在AS3.0类中声明了函数: private function log():void{ // working with arguments directly here } 我打电话: log('some stuff',object,array,etc); log('ok'); 那么我打电话: log('some stuff',object,array,etc); log('ok'); Ofc FlashBuilder引发异常:类型1137:参数数量不正确。预计不超过0 怎么做

例如,我在AS3.0类中声明了函数:

private function log():void{
// working with arguments directly here
}
我打电话:

log('some stuff',object,array,etc);
log('ok');
那么我打电话:

log('some stuff',object,array,etc);
log('ok');
Ofc FlashBuilder引发异常:
类型1137:参数数量不正确。预计不超过0

怎么做

更新

在javascript中,这是可能的。但不管怎样,它不是基于ECMA的吗?为什么这么严格

更新


好的。像atm那样创建:
log(m1:*=null,m2:*=null,m3:*=null,m4:*=null,m5:*=null):void{}

您可以使用
..
rest参数:

文档中的示例:

function average(... args) : Number{
    var sum:Number = 0;
    for (var i:uint = 0; i < args.length; i++) {
        sum += args[i];
    }
    return (sum / args.length);
}
函数平均值(…args):数字{
var总和:数值=0;
对于(变量i:uint=0;i
您可以使用
..
rest参数来实现:

文档中的示例:

function average(... args) : Number{
    var sum:Number = 0;
    for (var i:uint = 0; i < args.length; i++) {
        sum += args[i];
    }
    return (sum / args.length);
}
函数平均值(…args):数字{
var总和:数值=0;
对于(变量i:uint=0;i
为什么不也将其作为数组或对象解决方案发送,但有点难看:),每次调用日志(['something'))为什么不也将其作为数组或对象解决方案发送,但有点难看:),每次调用日志(['something'))谢谢伙计,正是我需要的。谢谢伙计,正是我需要的。