Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
2
respuestas

Duda sobre mi código

Al ejecutar mi código me da error que lo describo más abajo.

<meta charset="UTF-8">

<h1>Juego secreto</h1>
<br>
<br>
<input>
<button>Confirmar</button>
<br>
<br>



<script>

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

    var secretos = listaElementos(4);



    function aleatorio (){

        azar = Math.round(Math.random()*10);
        return azar;
    }


    function listaElementos (cantidadElementos){

        var secretos = [];
        console.log(secretos);

        for (indice = 0; indice < cantidadElementos; indice++){

            secretos.push(aleatorio());

        }


    }




    function confirmar(){ 

        var comprobado = false;


        for (indice = 0; indice < 2; indice++){

            if (parseInt(entrada.value) == secretos[indice]){

                alert("Usted ganó la lotería!");
                comprobado = true;
                break;

            }  

        }  

        if (comprobado == false){

            alert("Usted perdió mi estimado")
        }



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

    }




    var boton = document.querySelector("button");
    boton.onclick = confirmar;





</script>

Este es el error que recibo: Uncaught TypeError TypeError: Cannot read properties of undefined (reading '0') at confirmar

2 respuestas
solución!

En la funcion listaElementos te falta agregrar return secretos;

Muchas gracias por la ayuda.