Dlaczego w funkcji obsługi zdarzeń JavaScript działa z nawiasami?

JavaScript guru, spójrz na ten kod:

<button onclick="handler()">ClickMe</button>
        <script>
            function handler() {
            alert("clicked");
        }
     </script>

Dlaczego zdarzenie onclick powinno być przypisane do obsługi za pomocą () onclick = "handler ()"? W tym przypadku wywoływany jest alert. Ale zgodnie z logiką opisaną jako odpowiedź na podobne pytaniehttps://stackoverflow.com/a/3247044/2543590 onclick przypisany do wyniku obsługi funkcji, a nie do samego działania. Uważam, że przypisanie onclick do funkcji powinno być takie

onclick="handler", 

ale w tym przypadku nie jest wywoływany alert. Czemu?

questionAnswers(4)

yourAnswerToTheQuestion