Что означает «()» в вызове функции?

Теперь я обычно вызываю функцию (которая не требует аргументов) с() как это:

myFunction(); //there's empty parens

За исключением вызовов jQuery, где я могу избежать неприятностей:

$('#foo').bind('click', myFunction); //no parens

Хорошо. Но недавно я увидел этот комментарийВот на ТАК:

«Подумайте об использованииsetTimeout(monitor, 100); вместоsetTimeout('monitor()', 100);, Эвал это зло :)

Хлоп! Мы действительноeval()здесь? Думаю, я не совсем понимаю значение и значение «вызова» функции. Каковы реальные правила вызова и обращения к функциям?

Ответы на вопрос(4)

Ваш ответ на вопрос