次のようなコードがあるとします。
var a = {}
a.a = 1;
a.c = 2;
a.b = 3;
for (var i in a) {
console.log(a[i]);
}
1、2、3はこの順序で印刷されることが保証されていますか?私はテストしました、そしてこれはこれまでのところそうです、しかし私はそれが常に真実であるかどうかわかりません。これを行わないブラウザはありますか?物事の削除、プロトタイプの継承など、奇妙なことは何も起こっていません。オブジェクトにプロパティを追加するだけです。