2
通過做類似下面的事情,我已經可以獲得類中的所有函數。在actionscript 2.0中程序性地訪問一個函數的參數列表
for (var member in obj) {
if (obj[member] instanceof Function) {
var f:Function = obj[member];
...
}
}
有沒有辦法在ActionScript中獲取函數的參數列表?例如,我可以編寫一個這樣做的函數嗎?
function getFunctionArguments (f:Function) : Array {
var argumentArray:Array = new Array();
for (...) {
...
argumentArray.push({ name:<argumentName>, type:<argument type> });
}
return argumentArray;
}
如果是這樣,我該填什麼省略號?
這是一個非常有用的知識,但我的動機是編寫一些基礎結構以使我的類可以通過調試代碼進行檢查,因此它需要是在進入函數體之前可以執行的操作。 如果其他人有更多聰明的技巧來貢獻,我會留下一些問題,但看起來你是對的。 – fastcall 2009-06-11 18:40:22