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?