在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