![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
23/05/2013, 09:25
|
![Avatar de maycolalvarez](http://static.forosdelweb.com/customavatars/avatar250808_16.gif) | Colaborador | | Fecha de Ingreso: julio-2008 Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 6 meses Puntos: 1532 | |
Respuesta: Porque pasa esto? según mis pruebas, estás generando el valor aleatorio hasta el 4
var aleat = Math.random() * 4;
recuerda que ramdom siempre da un numero entre 0 y < 1, que nunca será uno (1), por lo que lógicamente aleat devolverá valores de 0 al < 4, pero como aplicas round, cualquier valor de > 3,5 te dará 4, lo que provoca un undefined al asignar el color (recuerda que el arreglo va del 0 al 3), y ello es el porque se repite.
o quitas el round o estableces el rango hasta 3
__________________ ¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra... |