代码之家  ›  专栏  ›  技术社区  ›  aaaidan

如何检查AS3“Object”变量是否完全为空?

  •  0
  • aaaidan  · 技术社区  · 14 年前

    在ActionScript3.0中,如何检查 var myObject:Object 在功能上与 {} ?

    我想我做不到。。。

    if (myObject == {}) {
      // etc
    }
    

    ... 因为对象是引用类型,对吧?

    2 回复  |  直到 14 年前
        1
  •  6
  •   Patrick    14 年前

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

    function isEmptyObject(myObject:Object):Boolean {
     var isEmpty:Boolean=true;
    
     for (var s:String in myObject) {
       isEmpty = false;
       break;
     }
    
     return isEmpty;
    }
    
        2
  •  1
  •   Giorgio Natili    12 年前

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

    import flash.utils.describeType;
    
    var test:String = "test";
    
    var data:XML = describeType(test);
    trace(data..accessor.length() > 0 || data..variable.length() > 0)