是否有测试来查看对象是否是关联数组?

时间:2009-10-01 19:34:17

标签: flex flash actionscript-3

是否有测试来查看对象是否是关联数组?

感谢。

2 个答案:

答案 0 :(得分:2)

当使用Object作为关联数组时,您只需使用任意值向其添加动态属性。

for ... in循环遍历只有Object的动态属性,所以如果你创建一个for ... in循环并完成一个循环,你就会知道Object是一个关联数组。

http://livedocs.adobe.com/flex/3/langref/statements.html#for..in

function isObjectAssociativeArray(obj:Object):Boolean
{
    for (var prop in obj)
    {
        return true;
    } 
    return false;
}

答案 1 :(得分:0)

您可以尝试getQualifiedClassName并查看返回类型是否为“对象”。我自己没有测试过,但它接受flash原语(Object,Array,String ...)以及Classes。