var personTab:Object=new Object()
personTab.firstName='John'
personTab.lastName='Appleseed'
personTab.age=18
for(var A:String in personTab)
{
trace(A+': '+personTab[A])
}
输出顺序是lastName,firstName,age。我不明白的是为什么它不是firstName,lastName,age。此外,如果我将变量'A'的名称更改为'foo',则顺序将更改为firstName,age,lastName。
答案 0 :(得分:2)
ActionScript中的对象是无序的,基本上您可以将它们视为散列表或关联数组,其中的值由其键引用(请参阅documentation)。如果订单对您很重要,您应该使用数组,或者,如果您还需要能够按键查找值,请创建自己的自定义集合以保留订单。