如何强制Firebug按照声明的顺序打印我的JSON属性?

时间:2012-07-24 17:46:50

标签: javascript json

我正在使用JavaScript构建JSON。这是我的目标:

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

但是当我用Firebug打印它时,我会按字母顺序打印我的属性:

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

JavaScript是否有办法按照我声明的顺序返回我的JSON及其属性,而不必更改我的属性名称?

1 个答案:

答案 0 :(得分:4)

JavaScript中的对象没有继承顺序。 Firebug只是按字母顺序打印,因为它感觉就像它(Chrome的开发工具也是如此)。

您可以尝试循环浏览对象,然后自己打印,可以保留订单。

for(var x in catalogoJSON){
    console.log(x, catalogoJSON[x]);
}