是否有测试来查看对象是否是关联数组?
感谢。
答案 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。