Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/04/2007, 18:43
Avatar de derkenuke
derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 21 años, 3 meses
Puntos: 45
Re: creando funcion para mostrar un objeto completo: problema

Me tira este error en FF2:
Cita:
Error: too much recursion
Línea: 18
Lo que hay en la línea 18 es
Código PHP:
                ver(u[x],nivel+1); 
Ten cuidado con hacer
Código PHP:
if(u[x].length!=0
ya que u[x] podría ser (y de hecho hay en este ejemplo) una cadena, y las cadenas, además de los arrays, también tienen propiedad length.


También he visto que no pasas el segundo argumento de la función, nivel, que creo que tenrdría que ser un cero.

Y ten en cuenta que si no pones
Código PHP:
var espacio=""
tu variable espacio tendrá por valor inicial undefined. Ni siquiera podrás utilizar el operador += con él.

Código PHP:
<SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript">
function 
ver(u,nivel){
    var 
espacio="";
    for(
i=0;i<nivel;i++)
        
espacio+="-";
    if(
u.length!=0){
        for(
x in u){
            
//if(u[x].length!=0){
            //    ver(u[x],nivel+1);
            //}else                
                
document.write(espacio+x);
        }
    }else
        
document.write(espacio+u);
    return;
}
var 
x={saludo:'hola',despedida:'chau',gritar:function(mensaje){alert(mensaje);}}
ver(x,0);
-->
</SCRIPT> 

Un saludo.
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.