関数内の関数のすべての引数名を取得したい
例:
function fct(var1:string,var2:string){
var names:Array=...
trace(names);
}
トレースする必要があります: var1,var2
ありがとう!
関数内の関数のすべての引数名を取得したい
例:
function fct(var1:string,var2:string){
var names:Array=...
trace(names);
}
トレースする必要があります: var1,var2
ありがとう!
簡単に言えば、これは不可能です。あなたが得ることができる最も近いものは、引数の番号と値です。下記参照:
function fct( ... args ):void {
for ( var v:Object in args ) {
trace( v + ": " + args[v] );
}
}
var str1:String = "this is a test";
var str2:String = "this is another test";
fct( str1, str2 );
//output
//0: this is a test
//1: this is another test
後で参照できるよう...
に、+ 変数名を使用して、必要な数の引数を許可できます。とにかく、実際の変数名ではなく、アクセスする必要があるだけですargs[ INDEX ]
。スコープを適用する方法がないため、とにかくアクセスできません( などvariableName[ "propertyName" ]
)