0

JavaScriptを使用してJSONを構築しています。これが私のオブジェクトです:

catalogoJSON = {
    condicion: condicionCatalogos0,
    tipo: tipoCatalogos0,
    idCatalogo: idCatalogo0,
    valor: valorCatalogos0
};

しかし、Firebugで印刷すると、プロパティが次のようにアルファベット順に印刷されます。

{
    condicion: condicionCatalogos0,
    idCatalogo: idCatalogo0,
    tipo: tipoCatalogos0,
    valor: valorCatalogos0
}

JavaScriptで、プロパティの名前を変更せずに、宣言した順序でプロパティを含むJSONを取得する方法はありますか?

4

1 に答える 1

4

JavaScriptのオブジェクトには継承順序がありません。Firebugは、そのように感じられるため、アルファベット順に印刷します(Chromeの開発ツールも同様です)。

オブジェクトをループして自分で印刷すると、順序が維持される場合があります。

for(var x in catalogoJSON){
    console.log(x, catalogoJSON[x]);
}
于 2012-07-24T17:49:08.593 に答える