Ver Mensaje Individual
  #4 (permalink)  
Antiguo 07/07/2007, 01:56
Avatar de tunait
tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 23 años, 6 meses
Puntos: 381
Re: Redimensionar arrays dinámicamente.

Cita:
Iniciado por NeoKaisser Ver Mensaje
Cuando Pos vale 3 ó 4 el script falla. No redimensiona automaticamente, no lo hace ¿Por qué?
Bueno, es normal que falle, pues tal y como está no existe la posición 3 ni en adelante. Si quieres que existan debes añadirlas. Si no existe algo no puedes acceder a ello. Para eso debes incrementar el array cada vez que haga falta de la forma en la que te sugerí más arriba o usando la misma variable Pos.

Puedes simplemente iniciar el array principal y la variable pos

Código:
XML = new Array();
Pos = 0;
y hacer que la función se encargue de agregar elementos al array en cada llamada.
Código:
function AñadirEleccion(Tabla, Campo, CodRep, NombreRep){
    
//Añado la información de la representacion en XML al array
    XML[Pos] = new Array();
    XML[Pos][0]=Tabla;
    XML[Pos][1]=Campo;
    XML[Pos][2]=CodRep;          
    XML[Pos][3]=NombreRep; 
        
                    
Pos = Pos + 1;
        
    }
Teóricamente habría de funcionar sin problemas
__________________
Javascript Códigos - Bambú difunde