¿Cuál es el significado de "()" en una llamada de función?
Ahora, generalmente llamo a una función (que no requiere argumentos) con()
Me gusta esto:
myFunction(); //there's empty parens
Excepto en las llamadas de jQuery donde puedo salirse con la suya:
$('#foo').bind('click', myFunction); //no parens
Multa. Pero recientemente vi este comentarioaquí en lo:
"Considere usarsetTimeout(monitor, 100);
en lugar desetTimeout('monitor()', 100);
. Eval es malvada :) "
¡Ay! Somos realmenteeval()
-ing una cuerda aquí? Supongo que realmente no entiendo el significado y las implicaciones de 'llamar' a una función. ¿Cuáles son las reglas reales sobre llamar y referirse a funciones?