2016-10-12 2 views
0

함수가 값을 반환하는지 또는 void를 반환하는지 알려주는 방법이 있습니까?함수가 값을 반환하는지 확인하는 방법이 있습니까?

내가있는 describeType를 사용하여 시도하고이 그것을 반환 것입니다 : 나는 빈 반환하는 값을 반환하는 함수 모두 통과 한

<type name="builtin.as$0::MethodClosure" base="Function" isDynamic="false" isFinal="true" isStatic="false"> 
    <extendsClass type="Function"/> 
    <extendsClass type="Object"/> 
    <accessor name="length" access="readonly" type="int" declaredBy="Function"/> 
    <accessor name="prototype" access="readwrite" type="*" declaredBy="builtin.as$0::MethodClosure"/> 
</type> 

. 둘 다 위의 동일한 XML 값을 반환합니다.

public function getElementCount(o:Object, count:String):String { 

    return count; 
} 

public function getElementCount2(object:Object, count:String):void { 

} 

var o:Object = mx.utils.DescribeTypeCache.describeType(getElementCount).typeDescription; 
var o2:Object = mx.utils.DescribeTypeCache.describeType(getElementCount2).typeDescription; 
+0

당신이 반환 값을 요청하고 그것이 throw하는 오류의 유형에 따라 값을 기다리고 있었다 여부를 다음에게 코드의 약간을 실행할 수 있을까? –

답변

2

그냥 입력 같은 기능을 getQualifiedClassName(input)를 사용 : 여기

는 기능과 코드입니다.

예제 코드 :

package 
{ 
    import flash.display.MovieClip; 
    import flash.utils.getQualifiedClassName; 

    public class Get_Return_Type extends MovieClip 
    { 

     public function Get_Return_Type() 
     { 
      //# Check 1 
      trace("check : function getElementCount"); 
      trace("returns type : " + getQualifiedClassName(getElementCount(null, "test"))); 

      //# Check 2 
      trace("check : function getElementCount2"); 
      trace("returns type : " + getQualifiedClassName( getElementCount2(null, "test"))); 

     } 

     public function getElementCount(o:Object, count:String):String 
     { return count; } 

     public function getElementCount2(object:Object, count:String):void 
     { } 


    } 
} 

추적 결과 :

검사 : 기능 getElementCount

반환 유형 : String

검사 : FUNC 기 getElementCount2

반환 유형 : void

관련 문제