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

Java 为什么我的输出顺序看起来是随机的(动作脚本3.0)?,java,actionscript,for-loop,output,Java,Actionscript,For Loop,Output,输出顺序为lastName、firstName、age。我不明白的是为什么不是名字,姓氏,年龄。此外,如果我将变量“A”的名称更改为“foo”,则顺序将更改为firstName、age、lastName ActionScript中的对象是无序的,基本上可以将它们视为哈希表或关联数组,其中的值由其键引用(请参阅)。如果顺序对您很重要,您应该使用数组,或者,如果您还需要能够按键查找值,请创建您自己的自定义集合以保留顺序 var personTab:Object=new Object() pers

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


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

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

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