Показать сообщение отдельно
  #1 (permalink)  
Старый 19.11.2011, 13:09
Аспирант
Отправить личное сообщение для jsuse Посмотреть профиль Найти все сообщения от jsuse
 
Регистрация: 10.04.2010
Сообщений: 92

Скобки после имени функции. В чем разница, если они есть и если их нет?
Вот пример из книги Флэнагана. Это для вызова функции.

<form name="f1">
<input name="b1" type="button" value="Нажми меня">
</form>

function plead() { document.f1.b1.value += ", пожалуйста!"; }
document.f1.b1.onmouseover = plead;


Потом следует объяснение.
Обратите особое внимание на последнюю строку: здесь после имени функции нет скобок. Чтобы определить обработчик события, мы присваиваем свойству-обработчику события саму функцию, а не результат ее вызова.

В связи с этим вопрос. Какая разница? Мы присваиваем саму функцию, а не ее результат. Ок. Но в результате выполнения присвоенной функции получается всё равно же результат. То есть мы фактически всё равно результат присваиваем. В чем разница?
Ответить с цитированием