Saltar al contenido

Cómo inspeccionar objetos Javascript

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 JSONaquí 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 forin 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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *