Ver Mensaje Individual
  #10 (permalink)  
Antiguo 18/04/2007, 16:21
Avatar de derkenuke
derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 20 años, 7 meses
Puntos: 45
Re: nombre-objeto.length --> undefinded???? porque?

Ojo con lo que me acabo de topar!
delete no varía la longitud del array!:
Código PHP:
var a=["uno","dos","tres","cuatro","cinco"];
for(var 
i in a)
    
document.write(i+" --> "+a[i]+", ");
document.write("<br/>");
for(var 
i=0i<a.lengthi++)
    
document.write(i+" --> "+a[i]+", ");
document.write("<br/>");
document.write("Longitud: "+a.length+"<br/><br/>");
//borramos
delete a[1];
for(var 
i in a)
    
document.write(i+" --> "+a[i]+", ");
document.write("<br/>");
for(var 
i=0i<a.lengthi++)
    
document.write(i+" --> "+a[i]+", ");
document.write("<br/>");
document.write("Longitud: "+a.length+"<br/>"); 
Cita:
0 --> uno, 1 --> dos, 2 --> tres, 3 --> cuatro, 4 --> cinco,
0 --> uno, 1 --> dos, 2 --> tres, 3 --> cuatro, 4 --> cinco,
Longitud: 5

0 --> uno, 2 --> tres, 3 --> cuatro, 4 --> cinco,
0 --> uno, 1 --> undefined, 2 --> tres, 3 --> cuatro, 4 --> cinco,
Longitud: 5
Pero for..in recorre todos los definidos y un for normal hasta donde le digamos, y cuidado si utilizamos length.

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