如何检查无限参数的函数(... args)

时间:2012-01-17 08:18:15

标签: actionscript-3 flash

如果我有功能:

function a( param:* , ... args ):void ;
a.length // 1


flash.utils.sdescribeType(a);
//return me informations only about first parameter , nothing about '... args'.

编辑:avmplus.describeTypeJSON也没有帮助。

那么,有没有其他方法来检查无限参数而不是尝试{}阻止并推送大量参数?

//编辑Kodiak

1 个答案:

答案 0 :(得分:0)

您只能在功能内部进行检查。

Function().length

返回函数愿意接受的已定义参数编号。

..args参数就像你说的无限。所以你无法在功能之外检查它的长度。

你只能在一个函数中执行此操作,所以写一些" bridge"功能:

function bridgeToMain ( ...args ) : Number
{
    trace ( args.length );
    trace ( mainFunction.length );
}