¿Existe un equivalente para var_dump (PHP) en Javascript?

Resuelto eddy147 asked hace 54 años • 21 respuestas

Necesitamos ver qué métodos/campos tiene un objeto en Javascript.

eddy147 avatar Jan 01 '70 08:01 eddy147
Aceptado

Como dijeron los demás, puedes usar Firebug, y eso te solucionará sin preocupaciones en Firefox. Tanto Chrome como 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, existe Firebug Lite .

Si Firebug no es una opción para usted, pruebe este sencillo script:

function dump(obj) {
    var out = '';
    for (var i in obj) {
        out += i + ": " + obj[i] + "\n";
    }

    alert(out);

    // or, if you wanted to avoid alerts...

    var pre = document.createElement('pre');
    pre.innerHTML = out;
    document.body.appendChild(pre)
}

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 era la propiedad en la que estaba". Buscando".

nickf avatar Nov 27 '2008 13:11 nickf

Si está utilizando Firefox, la consola del complemento Firebug es una excelente manera de examinar objetos.

console.debug(myObject);

Alternativamente, puede recorrer las propiedades (incluidos los métodos) de esta manera:

for (property in object) {
    // do what you want with property, object[property].value
}
Ken avatar Nov 27 '2008 11:11 Ken