2010-11-19 64 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