2012-04-04 3 views
0

を保持しない: VAR OBJ = { B:{propb:10}、 D:{propd:15}、 C:{propc:15}、 :{がpropa:5}} 我々はこのJavaScriptコードがある場合GetPropertyNames()はプロパティの順序

は、それらが上記で定義したように、プロパティ名が同じ順序で返されることV8 ::オブジェクト:: GetPropertyNames()保証していますか? 私はテストを行い、注文は保存されていますが、これが保証されているかどうかを知りたいと思います。

答えて

1

ECMA-262の仕様5.1: "プロパティ[...]を列挙する仕組みと順序は指定されていません。"

v8では、プロパティを列挙する順序も現在指定されていません。いくつかのケースではうまくいくかもしれませんが、それに頼らない方が良いでしょう。

クロムチケット約v8発注:http://code.google.com/p/chromium/issues/detail?id=21901

関連する問題