Necesitamos ver qué métodos / campos tiene un objeto en Javascript.
php
javascript
eddy147
fuente
fuente
debug
div): james.padolsey.com/javascript/prettyprint-for- javascriptRespuestas:
Como dijeron los demás, puedes usar Firebug, y eso no te preocupará en Firefox. Chrome y Safari tienen una consola de desarrollador incorporada que tiene una interfaz casi idéntica a la consola de Firebug, por lo que su código debe ser portátil en esos navegadores. Para otros navegadores, hay Firebug Lite .
Si Firebug no es una opción para ti, prueba este sencillo script:
Recomiendo no alertar a cada propiedad individual: algunos objetos tienen MUCHAS propiedades y estarás allí todo el día haciendo clic en "Aceptar", "Aceptar", "Aceptar", "O ... maldita sea, esa fue la propiedad que era buscando".
fuente
Si está utilizando Firefox, la consola de complemento Firebug es una excelente manera de examinar objetos
Alternativamente, puede recorrer las propiedades (incluidos los métodos) de esta manera:
fuente
Muchos navegadores modernos admiten la siguiente sintaxis:
fuente
console.
opciones, esto solo muestra el contenido de la variable, no etiqueta la variable, por lo que si vuelca un montón de variables, debe etiquetar manualmente cada una. :-(No se puede afirmar lo suficiente que puede usar console.debug (objeto) para esto. Esta técnica le ahorrará literalmente cientos de horas al año si hace esto para ganarse la vida: p
fuente
console.debug({object})
. Si necesita múltiples:console.debug({object1, object2})
.Para responder la pregunta desde el contexto del título de esta pregunta, aquí hay una función que hace algo similar a un PHP var_dump. Solo vuelca una variable por llamada, pero indica el tipo de datos así como el valor e itera a través de matrices y objetos [incluso si son matrices de objetos y viceversa]. Estoy seguro de que esto se puede mejorar. Soy más un chico PHP.
fuente
console.dir (hacia la parte inferior de la página vinculada) en Firebug o en el inspector web google-chrome generará una lista interactiva de las propiedades de un objeto.
Ver también esta respuesta de Stack-O
fuente
Desea ver todo el objeto (todos los niveles anidados de objetos y variables dentro de él) en forma JSON. JSON significa JavaScript Object Notation, e imprimir una cadena JSON de su objeto es un buen equivalente de
var_dump
(para obtener una representación de cadena de un objeto JavaScript). Afortunadamente, JSON es muy fácil de usar en código, y el formato de datos JSON también es bastante legible.Ejemplo:
fuente
Si usa Firebug, puede usar console.log para generar un objeto y obtener un elemento hipervinculado y explorable en la consola.
fuente
Un poco de mejora en la función de nickf para aquellos que no conocen el tipo de variable que entra:
fuente
Mejoré la respuesta de nickf, por lo que recorre recursivamente los objetos:
fuente
Deben funcionar correctamente en Google Chrome y Mozilla Firefox (si está ejecutando con una versión anterior de Firefox, por lo que debe instalar el complemento Firebug)
En Internet Explorer 8 o superior, debe hacer lo siguiente:
Para obtener más información, puede visitar esta URL: https://developer.chrome.com/devtools/docs/console-api
fuente
Simplemente puede usar el paquete NPM var_dump
Uso:
Esto imprimirá:
Enlace: https://www.npmjs.com/package/@smartankur4u/vardump
¡Agradéceme después!
fuente
Si está buscando una función PHP convertida en JS, existe este pequeño sitio: http://phpjs.org . Allí puede obtener la mayor parte de la función PHP escrita de manera confiable en JS. para var_dump intente: http://phpjs.org/functions/var_dump/ (asegúrese de verificar el comentario superior, esto depende de "echo", que también se puede descargar desde el mismo sitio)
fuente
Usé la primera respuesta, pero sentí que me faltaba una recursión.
El resultado fue este:
fuente
Basado en funciones anteriores encontradas en esta publicación. Modo recursivo agregado y sangría.
Ejemplo
Resultado
fuente
El siguiente es mi equivalente var_dump / print_r favorito en Javascript para PHP
var_dump
.fuente
Al final del juego, pero aquí hay una función realmente útil que es súper simple de usar, le permite pasar tantos argumentos como desee, de cualquier tipo, y mostrará el contenido del objeto en la ventana de la consola del navegador como si llamara consola. iniciar sesión desde JavaScript, pero desde PHP
Tenga en cuenta que también puede usar etiquetas pasando 'TAG-YourTag' y se aplicará hasta que se lea otra etiqueta, por ejemplo, 'TAG-YourNextTag'
NOTA: func_num_args () y func_num_args () son funciones php para leer un número dinámico de argumentos de entrada, y permiten que esta función tenga infinitas solicitudes de console.log de una llamada de función
fuente