Los valores que son funciones, null o object los he cambiado para que salgan como el script "No se puede visualizar".
La pregunta es: Aun me siguen saliendo algunos con [native code] al final. No se si es que estos no se pueden o hay que compararlos de otra forma.
Pongo un ejemplo del document para que se hagan la idea:
Cita:
else if (Depurada == "document") {
document.write('<table id="Tabla"></table>');
var Tabla = document.getElementById("Tabla"), i;
Tabla.innerHTML = "<tr><th>Propiedad</th><th>Valor</th></tr>";
for (i in document) {
if (typeof document[i] == "object" || document[i] == "function" || document[i] == "null") {
Tabla.innerHTML += "<tr><td>" + i + "</td><td>No se puede visualizar</td></tr>";
}
else {
Tabla.innerHTML += "<tr><td>" + i + "</td><td>" + document[i] + "</td></tr>";
}
}
}
document.write('<table id="Tabla"></table>');
var Tabla = document.getElementById("Tabla"), i;
Tabla.innerHTML = "<tr><th>Propiedad</th><th>Valor</th></tr>";
for (i in document) {
if (typeof document[i] == "object" || document[i] == "function" || document[i] == "null") {
Tabla.innerHTML += "<tr><td>" + i + "</td><td>No se puede visualizar</td></tr>";
}
else {
Tabla.innerHTML += "<tr><td>" + i + "</td><td>" + document[i] + "</td></tr>";
}
}
}