Si encuentras algún fallo con tu código o trabajo, recuerda probar siempre en un entorno de testing antes añadir el código al trabajo final.
Solución:
Qué tal si alert(JSON.stringify(object))
con un navegador moderno?
En caso de TypeError: Converting circular structure to JSON
aquí hay más opciones: ¿Cómo serializar el nodo DOM a JSON incluso si hay referencias circulares?
La documentación: JSON.stringify()
proporciona información sobre cómo formatear o embellecer la salida.
los for
–in
bucles para cada propiedad en un objeto o array. Puede usar esta propiedad para obtener el valor y cambiarlo.
Nota: Las propiedades privadas no están disponibles para inspección, a menos que utilice un “espía”; básicamente, anulas el objeto y escribes un código que hace un bucle for-in dentro del contexto del objeto.
Porque en parece:
for (var property in object) loop();
Algún código de muestra:
function xinspect(o,i)
if(typeof i=='undefined')i='';
if(i.length>50)return '[MAX ITERATIONS]';
var r=[];
for(var p in o)
var t=typeof o[p];
r.push(i+'"'+p+'" ('+t+') => '+(t=='object' ? 'object:'+xinspect(o[p],i+' ') : o[p]+''));
return r.join(i+'n');
// example of use:
alert(xinspect(document));
Editar: Hace algún tiempo, le escribí a mi propio inspector, si está interesado, me complace compartirlo.
Edición 2: Bueno, escribí uno de todos modos.
Utilizar console.dir(object)
y el complemento Firebug
Eres capaz de añadir valor a nuestra información dando tu experiencia en las explicaciones.