¿Existe un equivalente para var_dump (PHP) en Javascript?
Necesitamos ver qué métodos/campos tiene un objeto en Javascript.
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".
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
}