Mientras revisaba una codificación javascript, vi que

var detailInf = {
  "hTitle":"Results",
  "hMark":"98"
};

¿Cuál es el concepto detrás de esta codificación js? Mientras da alerta a la variable, se muestra como "[objeto Objeto]". Entonces, este es un objeto, entonces, ¿cómo podemos acceder a la variable y revelar los datos de este objeto?

0
praveenjayapal 18 jun. 2009 a las 13:14

2 respuestas

Intenta hacer esto:

alert(detailInf['hTitle']);
alert(detailInf.hTitle);

Ambos alertarán "Resultados": este es un objeto Javascript que se puede usar como un tipo de diccionario.

Lectura requerida: Objetos como matrices asociativas

Como nota al pie, realmente debería obtener Firebug al jugar con Javascript. Entonces podría simplemente console.log(detailInf); y obtendría una visualización del objeto muy bien mapeada en la consola.

8
Paolo Bergantino 18 jun. 2009 a las 09:17

Como dice Dan F, ese es un objeto en formato JSON. Para recorrer todas las propiedades de un objeto que puede hacer:

for (var i in foo) {
    alert('foo[' + i + ']: ' + foo[i]);
}
1
Ian Oxley 18 jun. 2009 a las 09:22