为什么我的输出顺序看似随机(动作脚本3.0)?

时间:2012-11-18 11:57:56

标签: java actionscript for-loop output

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。

1 个答案:

答案 0 :(得分:2)

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