2010-11-19 10 views

答えて

6

それは少なくとも一つのフィールドが存在することを確認します。

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

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

return isEmpty; 
} 
+3

ありshouldn 'for'文の中で単純に' return false; 'を使うことができるので、一時変数を使う理由はありません。 – h2ooooooo

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

関連する問題