Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/03/2014, 06:32
drantar
 
Fecha de Ingreso: marzo-2014
Mensajes: 1
Antigüedad: 10 años, 2 meses
Puntos: 0
Mostrar en una tabla las propiedades de un objeto de window()

Hola, me llamo Jose y estoy iniciandome en Javascript, estoy intentando leer aquí y allí para empaparme bien de todo, pero a veces hay ejercicios que no acabo de cogerles el truco... este es uno de ellos

"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:
Ver original
  1. function listarPropiedades(obj){
  2.             if (typeof obj == 'function')
  3.             {
  4.                 for(var i in obj){
  5.                     tabla.innerHTML+="<tr><td>" + i + "</td><td>"+ obj[i] +"</td></tr>";
  6.                 }
  7.  
  8.             }else{
  9.                 alert("El valor introducido no es una propiedad");
  10.             }
  11.         }
  12.         var obj = prompt("Introduzca la propiedad de window()");
  13.         listarPropiedades(obj);
Me da un error en la consola