如何检查 AS3“对象”是否已存在变量完全为空?

发布于 2024-10-03 06:26:11 字数 192 浏览 6 评论 0原文

在 Actionscript 3.0 中,如何检查 var myObject:Object 在功能上是否与 {} 相同?

我认为我做不到……

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

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

In Actionscript 3.0, how do I check if var myObject:Object is functionally identical to {}?

I take it I can't do ...

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

... because Objects are reference types, right?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

谜兔 2024-10-10 06:26:11

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

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

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

 return isEmpty;
}

Check that it exists at least one field :

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

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

 return isEmpty;
}
不寐倦长更 2024-10-10 06:26:11

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

import flash.utils.describeType;

var test:String = "test";

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

This works with dynamic object and classes, to check if an object contains fields this should be a more general solution

import flash.utils.describeType;

var test:String = "test";

var data:XML = describeType(test);
trace(data..accessor.length() > 0 || data..variable.length() > 0)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文