Solucionado (ver solución)
Solucionado
(ver solución)
2
respuestas

Error de código.

Buenos días. El codigo me lanza la alerta si el número es correcto. Pero si el número no esta contemplado dentro de los 4 números aleatorios se cuelga chrome. Desde ya, muchas gracias.

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <title>Calculo del IMC</title>
    </head>
    <body>

        <input type="text" name="">
        <button>Verifique el número de aciertos.</button>

        <script>

            function aleatorio() {

                return Math.round(Math.random()*10);

            }

            function sortearNumeros(cantidad) {
                var secretos = [];
                var    contador = 1;

                while(contador<=cantidad) {

                    numeroAleatorio = aleatorio();
                    secretos.push(numeroAleatorio);
                    contador++;

                }

                return secretos

            }

            var secretos = sortearNumeros(4);

            console.log(secretos);

            var input = document.querySelector("input");
            input.focus();

            function verificar() {

                var encontrado = false;

                for (var posicion = 0; secretos.length; posicion++) {

                    if (parseInt(input.value) == secretos[posicion]) {

                        alert("Usted acertó.");
                        encontrado = true;
                        break;

                    }

                }

                if (encontrado == false) {

                    alert("Usted no ha acertado");

                }

                input.value = "";
                input.focus();

            }

            var button = document.querySelector("button");
            button.onclick = verificar;

        </script>
    </body>
</html>
2 respuestas
solución!

Hola Facundo!

Tenes mal la condición en el for:

for (var posicion = 0; secretos.length; posicion++) {

tiene que ser:

for (var posicion = 0; posicion < secretos.length; posicion++) {

con eso debería funcionar, slds!

¡Gracias José!