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])  
}

出力順序は、lastName、firstName、ageです。私が理解していないのは、なぜそれがfirstName、lastName、ageではないのかということです。また、変数「A」の名前を「foo」に変更すると、順序がfirstName、age、lastNameに変わります。

4

1 に答える 1

2

ActionScriptのオブジェクトは順序付けられていません。基本的に、オブジェクトはハッシュテーブルまたは連想配列と考えることができます。この配列では、値がキーによって参照されます(ドキュメントを参照)。順序が重要な場合は配列を使用するか、キーで値を検索する機能も必要な場合は、順序を保持する独自のカスタムコレクションを作成する必要があります。

于 2012-11-18T18:01:27.063 に答える