给定一个 ActionScript Function 对象,是否有任何方法可以确定该函数是否具有一个或多个可选参数或可变参数?该length
属性似乎返回接受的最小参数数量:
function vararg(a:*, b:*, ...rest):void {}
function optional(a:*, b:* = null, c:* = null):void {}
trace(vararg.length); // 2
trace(optional.length); // 1
我试过反映函数属性:
for (var name:String in optional) {
trace(name + ": " + optional[name];
}
然而,这根本没有输出任何东西。
有谁知道如何通过反思发现这些信息?