¿Cuál es el equivalente en JavaScript de var_dump o print_r en PHP? [duplicar]

Resuelto Adriana asked hace 15 años • 9 respuestas

Me gustaría ver la estructura del objeto en JavaScript (para depurar). ¿Existe algo similar a var_dump en PHP?

Adriana avatar Mar 03 '09 04:03 Adriana
Aceptado

La mayoría de los navegadores modernos tienen una consola en sus herramientas de desarrollo, útil para este tipo de depuración.

console.log(myvar);

Luego obtendrá una interfaz muy bien trazada del objeto/lo que sea en la consola.

Consulte la consoledocumentación para obtener más detalles.

Paolo Bergantino avatar Mar 02 '2009 21:03 Paolo Bergantino

Forma más común:

console.log(object);

Sin embargo, debo mencionar JSON.stringifycuál es útil para volcar variables en scripts que no son de navegador:

console.log( JSON.stringify(object) );

La JSON.stringifyfunción también admite el embellecimiento incorporado, como lo señala Simon Zyx .

Ejemplo:

var obj = {x: 1, y: 2, z: 3};

console.log( JSON.stringify(obj, null, 2) ); // spacing level = 2

El fragmento anterior se imprimirá:

{
  "x": 1,
  "y": 2,
  "z": 3
}

En caniuse.com puede ver los navegadores que soportan de forma nativa la JSON.stringifyfunción: http://caniuse.com/json

También puede utilizar la biblioteca de Douglas Crockford para agregar JSON.stringifysoporte en navegadores antiguos: https://github.com/douglascrockford/JSON-js

Documentos para JSON.stringify: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify

Espero que esto ayude :-)

Francesco Casula avatar Oct 05 '2012 09:10 Francesco Casula