2010-11-19 63 views

回答

6

检查它是否存在至少一个字段:

function isEmptyObject(myObject:Object):Boolean { 
var isEmpty:Boolean=true; 

for (var s:String in myObject) { 
    isEmpty = false; 
    break; 
} 

return isEmpty; 
} 
+3

有不该没有任何理由使用临时变量,因为可以简单地在'for'语句中使用'return false;'。 – h2ooooooo 2013-07-23 18:47:27

1

这适用于动态对象和类,检查对象包含的字段,这应该是一个更通用的解决方案

import flash.utils.describeType; 

var test:String = "test"; 

var data:XML = describeType(test); 
trace(data..accessor.length() > 0 || data..variable.length() > 0) 
+0

虽然我在问动态物体,但这是一个很好的答案! (并欢迎SO!) – aaaidan 2012-06-07 07:09:40