Почему это не работает?
<button onclick = "function(){alert('Hello');}">press me</button>
пока это происходит:
<button onclick = "alert('Hello');">press me</button>
Они оба работают.Первый определяет функцию, но не вызывает ее.Второй фактически вызывает alert.
alert
Если вы пытаетесь определить и вызвать анонимную функцию, попробуйте это:
<button onclick = "(function(){alert('Hello');})()">press me</button>
Поскольку вы не вызываете функцию - вы ее определяете.
Я не знаю, почему вы хотели бы , но вы могли бы написать это:
<button onclick="(function() { alert('Hello'); })()">press me</button>