为什么这个JavaScript代码(作为HTML属性嵌入)不起作用?

Jat*_*tin 0 html javascript onclick javascript-events

为什么这不起作用?

<button onclick = "function(){alert('Hello');}">press me</button>
Run Code Online (Sandbox Code Playgroud)

这样做:

<button onclick = "alert('Hello');">press me</button>
Run Code Online (Sandbox Code Playgroud)

Ell*_*son 6

他们都工作.第一个定义一个函数,但不调用它.第二个实际上是打电话alert.

如果您尝试定义并调用匿名函数,请尝试以下操作:

<button onclick = "(function(){alert('Hello');})()">press me</button>
Run Code Online (Sandbox Code Playgroud)