Почему в Javascript обработчик событий работает с круглыми скобками?
Гуру Javascript, посмотрите на этот код:
<button onclick="handler()">ClickMe</button>
<script>
function handler() {
alert("clicked");
}
</script>
Почему событие onclick должно быть назначено обработчику с помощью () onclick = "handler ()"? В этом случае оповещение называется. Но согласно логике, описанной как ответ на аналогичный вопросhttps://stackoverflow.com/a/3247044/2543590 onclick присваивается результат обработчику функции, а не самой функции. Я полагаю, чтобы назначить функцию onclick, это должно быть так
onclick="handler",
но в этом случае оповещение не вызывается. Почему?