可能性の重複:
Elements order - for (... in ...) loop in javascriptjavascriptのオブジェクト変数は追加された順序で列挙されますか?
は、あなたがこのようなコードがあるとします。
var a = {}
a.a = 1;
a.c = 2;
a.b = 3;
for (var i in a) {
console.log(a[i]);
}
は1、2、および3の順に印刷することが保証されていますか?私はテストしましたが、これはこれまでのケースでしたが、それがいつも真実かどうかはわかりません。これをしないブラウザはありますか?オブジェクトの削除、継承のプロトタイプの作成など、何か変わったことはありません。オブジェクトにプロパティを追加するだけです。
これは良い質問ですが、実際は重複しています。http://stackoverflow.com/questions/280713/elements-order-for-in-loop-in-javascript、question id 280713 –