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

Diferencia al llamar una funcion creada con los parentisis.

Justo en la clase de Campo de boton y texto, se creo la funcion

...

function verificar() {
if (parseInt(input.value) == secreto) {
    alert("Usted acerto");
} else {
    alert("Usted erro");    
}
}
verificar( );

...

Cual es la diferencia entre utilizar:  verificar ( ) u/o verificar.
2 respuestas

Yo lo entiendo de este modo llamar a una función con todo y paréntesis es equivalente a escribir en ese momento otra vez el código que contiene la función, pero no podemos escribir código dentro de un botón, solo asignárselo, por eso en el botón lo escribimos sin paréntesis.

Lo que yo entiendo es que se debe a que, al asignar el manejador de eventos onclick de button a la función verificar(), se está llamando a la función inmediatamente en lugar de asignarla como manejador de eventos, es decir al hacer click en el botón.

Cuando se usa la función verificar sin paréntesis como manejador de eventos de button,

button.onclick = verificar;

la función verificar se asigna como manejador de eventos, y se ejecutará solo cuando se haga clic en el botón.