Qual é o significado de "()" em uma chamada de função?
Agora, eu costumo chamar uma função (que não requer argumentos) com()
como isso:
myFunction(); //there's empty parens
Exceto nas chamadas jQuery, nas quais posso me safar:
$('#foo').bind('click', myFunction); //no parens
Bem. Mas recentemente eu vi esse comentárioaqui no SO:
"Considere usarsetTimeout(monitor, 100);
ao invés desetTimeout('monitor()', 100);
. Eval é mau :) "
Caramba! Somos realmenteeval()
-ing uma corda aqui? Acho que realmente não entendo o significado e as implicações de "chamar" uma função. Quais são as regras reais sobre chamar e se referir a funções?