【发布时间】:2017-02-21 06:28:02
【问题描述】:
有没有办法判断函数是返回值还是返回 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>
我已经传入了一个返回值的函数和一个返回 void 的函数。两者都返回上面相同的 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;
【问题讨论】:
-
你能不能运行一点代码来请求返回值,然后根据它抛出的错误类型判断它是否期望一个值?
标签: actionscript-3 flash air