在Actionscript 3.0中,如何检查var myObject:Object
在功能上是否与{}
相同?如何检查AS3“Object”变量是否完全为空?
我需要它,我不能这样做......
if (myObject == {}) {
// etc
}
...因为对象是引用类型,对不对?
在Actionscript 3.0中,如何检查var myObject:Object
在功能上是否与{}
相同?如何检查AS3“Object”变量是否完全为空?
我需要它,我不能这样做......
if (myObject == {}) {
// etc
}
...因为对象是引用类型,对不对?
检查它是否存在至少一个字段:
function isEmptyObject(myObject:Object):Boolean {
var isEmpty:Boolean=true;
for (var s:String in myObject) {
isEmpty = false;
break;
}
return isEmpty;
}
这适用于动态对象和类,检查对象包含的字段,这应该是一个更通用的解决方案
import flash.utils.describeType;
var test:String = "test";
var data:XML = describeType(test);
trace(data..accessor.length() > 0 || data..variable.length() > 0)
虽然我在问动态物体,但这是一个很好的答案! (并欢迎SO!) – aaaidan 2012-06-07 07:09:40
有不该没有任何理由使用临时变量,因为可以简单地在'for'语句中使用'return false;'。 – h2ooooooo 2013-07-23 18:47:27