1
Aprender a programar desde cero / Recorrer propiedades de objetos JavaScript con for in
« en: 09 de Marzo 2015, 18:24 »
Hola estoy en un curso de javascript y me pusieron este ejercicio y no se como resolverlo me podrian ayudar por favor.
Este es mi codigo y no se que mas hacer.
Citar
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”.
Se recomienda utilizar un script que utilice la sentencia “for/in” para extraer las propiedades e insertarlas en la página HTML con formato de tabla. Utilizar dentro del bucle una sentencia "if/else" que comprube con el operador "typeof" si el valor de la propiedad es un string es imprimible o no, para imprimir dicho valor o "no es imprimible".
Este es mi codigo y no se que mas hacer.
Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Propiedades en forma de tabla</title>
</head>
<style>
</style>
<body>
<header>
</header>
<script>
var obj=prompt("Introduce un objeto y te dire las propiedades:");
var i;
var tabla = document.getElementById("tabla");
if(typeof obj == 'object')
{
for(i in obj) {
}
}
else
{
alert("¡El valor introducido no es un objeto!");
}
</script>
<section>
<table id="tabla">
</table>
</section>
</body>
</html>