Что означает «()» в вызове функции?
Теперь я обычно вызываю функцию (которая не требует аргументов) с()
как это:
myFunction(); //there's empty parens
За исключением вызовов jQuery, где я могу избежать неприятностей:
$('#foo').bind('click', myFunction); //no parens
Хорошо. Но недавно я увидел этот комментарийВот на ТАК:
«Подумайте об использованииsetTimeout(monitor, 100);
вместоsetTimeout('monitor()', 100);
, Эвал это зло :)
Хлоп! Мы действительноeval()
здесь? Думаю, я не совсем понимаю значение и значение «вызова» функции. Каковы реальные правила вызова и обращения к функциям?