254 votos

El contenido de la impresión de objetos de JavaScript?

Normalmente si simplemente usamos alert(object); mostrará como [object Object]. Cómo imprimir todo el contenido de los parámetros de un objeto en JavaScript?

390voto

Igor Jerosimić Puntos 4686

Esto le dará muy buen resultado con sangría objeto JSON:

alert(JSON.stringify(YOUR_OBJECT_HERE, null, 4));

246voto

Lukman Puntos 10217

Si estás usando Firefox, alert(object.toSource()) debería ser suficiente para la simple propósitos de depuración.

68voto

Miguel Ventura Puntos 6172

Aparte de usar un depurador, usted también puede acceder a todos los elementos de un objeto utilizando una foreach de bucle. Los siguientes printObject función alert() de su objeto, donde se muestran todas las propiedades y valores respectivos.

function printObject(o) {
  var out = '';
  for (var p in o) {
    out += p + ': ' + o[p] + '\n';
  }
  alert(out);
}

// now test it:
var myObject = {'something': 1, 'other thing': 2};
printObject(myObject);

El uso de un DOM de la herramienta de inspección es preferible porque permite excavar debajo de las propiedades que son los objetos en sí mismos. Firefox ha FireBug pero el resto de los principales navegadores (IE, Chrome, Safari) también tiene herramientas de depuración integrada que se debe comprobar.

19voto

CMS Puntos 315406

Si usted sólo quiere tener una representación de cadena de un objeto, puede utilizar la JSON.stringify función, utilizando un JSON de la biblioteca.

8voto

Jonathan Feinberg Puntos 24791

Usted debe considerar el uso de FireBug para la depuración de JavaScript. Te permitirá de forma interactiva inspeccionar todas sus variables, e incluso el paso a través de las funciones.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X