如果我有功能:
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
答案 0 :(得分:0)
您只能在功能内部进行检查。
Function().length
返回函数愿意接受的已定义参数编号。
..args参数就像你说的无限。所以你无法在功能之外检查它的长度。
你只能在一个函数中执行此操作,所以写一些" bridge"功能:
function bridgeToMain ( ...args ) : Number
{
trace ( args.length );
trace ( mainFunction.length );
}