是否可以检查班级是否有方法?甚至是特定的财产
答案 0 :(得分:29)
var target:Object;// = some object
var name:String;// = some name
if(name in target){
// if property/method exists
}else{
// if property/method not exists
}
答案 1 :(得分:2)
import flash.utils.describeType;
...
function methodExists(obj:Object,name:String):Boolean
{
var desc:XML=flash.utils.describeType(obj);
return (desc.method.(@name==name).length()>0);
}
(注意:完成了我的头脑)
答案 2 :(得分:2)
您还可以从数组/查找方法中调用方法/属性,如下所示。如果它不存在,它将是'undefined',也算作'false'。
var target:Object;// = some object
if(target["propertyName"]){
// if property/method exists
}else{
// if property/method not exists
}