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] Exhibiendo en un alert el nombre digitado

Entiendo que para que funcione no debo usar los paréntesis en la función, inclusive entiendo lo que hace, pero no entiendo porque. Me refiero a, que es lo que entiende el compilador diferente al no usar los paréntesis?

<meta charset="UTF-8">
<input/>
<button>Mostrar texto escrito</button>


<script>

    var input = document.querySelector("input");
    function mostrarTexto (){
        alert(input.value);

    }

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

    button.onclick = mostrarTexto;

</script>
2 respuestas

Cuando usas parentesis quiere decir que la función se ejecutará antes de que hagas algo

En este caso si usas el mostrarTexto() ejecutará la alerta alert(input.value)

Pero en la parte de button.onclick = mostrarTexto; lo que hace es que la función mostrarTexto se ejecutará después de que hayas hecho click en el botón.

solución!

Buenas! el uso de paréntesis cambia la prioridad al momento de ejecutar las instrucciones, similar a lo que ocurre con las operaciones matemáticas.

En el ejemplo, button.onclick = mostrarTexto; si llevara los paréntesis se asigna el valor que devuelve la función, y este valor es una alerta en este caso y se ejecutara inmediatamente.