Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
2
respuestas

¿Por qué se quito los paréntesis a la función verificar?

Hola, comunidad.

Aún no entiendo por qué se le quitó los paréntesis a la función VERIFICAR (function verificar() {}) para que se ejecute el boton.onclick

He visto el vídeo muchas veces. Y esa parte es la que aún no logro terminar de comprender. Tenía entendido que para ejecutar una función debes llamarla como se había declarado.

Por favor, si alguien comprendió le agradecería que me lo explique de una manera más sencilla.

Les dejo mi código:

<meta charset="utf-8">

<h1>JUEGO SECRETO</h1>

<input>
<button>SUERTE</button>

<script>
    var numeroSecreto = 5;    
    var campo = document.querySelector("input");

    function verificar() {
        if(parseInt(campo.value) == numeroSecreto) {
            alert("BIENVENIDO");
        } else{
            alert("RESPUESTA INCORRECTA");
            }
    }

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

Gracias de antemano.

2 respuestas

Hola Jose! Bueno, según lo que yo entiendo, es como si reescribieras todo el código dentro del botón para que este funcione, si colocas los () de una vez se va a ejecutar la función sin que hagas uso del mismo, no sé si te haga perder con este ejemplo, pero piensa que la función es el botón y que el verificar sin paréntesis es el código que va dentro de este ( el if y el else), espero me haya dado a entender.

Buenas José, para aportar un poco mas al tema, cuando se invoca una función con los paréntesis esta función automáticamente se va a ejecutar ignorando por completo el evento boton.onclick, en cambio cuando se hace un llamado a la función sin los paréntesis, esta se va a ejecutar hasta que se active el evento boton.onclick, no se si de esta manera te quedo mas claro.