Имея объект функции ActionScript, есть ли способ определить, имеет ли эта функция один или несколько необязательных параметров или параметры vararg? Свойство 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];
}
Однако это вообще ничего не дало.
Кто-нибудь знает, как обнаружить эту информацию через размышление?