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.