1

関数内の関数のすべての引数名を取得したい

例:

function fct(var1:string,var2:string){
  var names:Array=...
  trace(names);
}

トレースする必要があります: var1,var2

ありがとう!

4

2 に答える 2

2

簡単に言えば、これは不可能です。あなたが得ることができる最も近いものは、引数の番号と値です。下記参照:

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" ]

于 2013-03-22T16:20:56.900 に答える