"Construir una página HTML que liste el contenido de todas las propiedades de un objeto en forma de tabla.
El nombre o referencia al objeto se pedirá al usuario utilizando la función prompt, para que lo introduzca a través del cajetín del desplegable generado. Debera aceptar nombres de propiedades de window tales como screen, this.location, document, .. o incluso window. Si el nombre que se introduce por el cajetín referencia algo que no es un objeto, solo se dará un mensaje indicandolo y no habra que listar ninguna tabla.
La tabla HTML tendrá 2 columnas:
La 1a columna contendrá los nombres de las propiedades de objeto
La 2a columna contendrá el valor de la propiedad, siempre que no sea un objeto o función (comprobarlo con el operador "typeof"). Si es un objeto o función se pondrá como valor el string: “no es imprimible”."
Este es el código que tengo, de momento....
Código javascript:
Me da un error en la consola Ver original
function listarPropiedades(obj){ if (typeof obj == 'function') { for(var i in obj){ tabla.innerHTML+="<tr><td>" + i + "</td><td>"+ obj[i] +"</td></tr>"; } }else{ alert("El valor introducido no es una propiedad"); } } var obj = prompt("Introduzca la propiedad de window()"); listarPropiedades(obj);