2014-10-07 2 views
1

함수의 범위 루트를 참조 할 수있는 방법이 있습니까? 심지어함수 범위의 근간 범위

for(var i:int = 0; i < 3; i++) 
    trace(myObject['s'+i]); 

또는 '이'코드로 인 경우 사용 :

는 "S0, S1 & S2"바르 개체 "myObject에"이 경우,이 같은 for 루프를 통해 그들에 도달 할 수 있습니다 목적 :

var s0:String = 'xx'; 
var s1:String = 'yy'; 
var s2:String = 'zz'; 

function func(s0:String, s1:String, s2:String) 
{ 
    for(var i:int = 0; i < 3; i++) 
     trace(this['s'+i]); 
} 

func('aa','bb','cc'); 

FUNC의 woul :

for(var i:int = 0; i < 3; i++) 
    trace(this['s'+i]); 

은 함수 내에서 그렇게 할 수있는 방법이 있나요 d 'aa', 'bb'& 'cc'대신 'xx', 'yy'& 'zz'추적 하시겠습니까?

답변

0

당신은 당신에게 그것을 전달 된 매개 변수에 대한 정보를 제공하는 기능에서 사용할 수있는 arguments 객체를 사용할 수 있습니다 (documentation 참조)

var s0:String = 'xx'; 
var s1:String = 'yy'; 
var s2:String = 'zz'; 

function func(s0:String, s1:String, s2:String) 
{ 
    for(var i:int = 0; i < arguments.length; i++) 
     trace(arguments[i]); 
} 

func('aa','bb','cc');