2
var personTab:Object=new Object()  
personTab.firstName='John'  
personTab.lastName='Appleseed'  
personTab.age=18  
for(var A:String in personTab)  
{  

    trace(A+': '+personTab[A])  
}

输出顺序是姓氏、名字、年龄。我不明白为什么它不是名字,姓氏,年龄。此外,如果我将变量“A”的名称更改为“foo”,则顺序更改为 firstName、age、lastName。

4

1 回答 1

2

ActionScript 中的对象是无序的,基本上您可以将它们视为哈希表或关联数组,其中的值由它们的键引用(请参阅文档)。如果顺序对您很重要,您应该使用数组,或者,如果您还需要按键查找值的能力,请创建您自己的自定义集合来保留顺序。

于 2012-11-18T18:01:27.063 回答