【发布时间】:2011-04-08 22:59:00
【问题描述】:
给定一个 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];
}
然而这根本没有输出任何东西。
有谁知道如何通过反思发现这些信息?
【问题讨论】:
标签: apache-flex reflection actionscript variadic-functions optional-arguments