如何获取通用Actionscript对象中的属性数? (与阵列长度一样)
答案 0 :(得分:20)
您必须遍历所有元素才能计算它们:
function objectLength(myObject:Object):int {
var cnt:int=0;
for (var s:String in myObject) cnt++;
return cnt;
}
var o:Object={foo:"hello", bar:"world"};
trace(objectLength(o)); // output 2
答案 1 :(得分:0)
这里的代码更短:
call printf@plt
请记住,如果添加了任何内容,请更新对象列表中的最后一个参数。我认为这是这种方法的主要缺点。现在,当然,var o:Object={foo:"hello",bar:"world",cnt:2};
trace(o.cnt); // output 2;
实际上并不返回真正的列表长度,而是列表长度 - 1。