为什么这段 JavaScript 代码(作为 HTML 属性嵌入)不起作用?
为什么这不起作用?
<button onclick = "function(){alert('Hello');}">press me</button>
虽然这确实:
<button onclick = "alert('Hello');">press me</button>
Why doesn't this work?
<button onclick = "function(){alert('Hello');}">press me</button>
while this does:
<button onclick = "alert('Hello');">press me</button>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
他们都工作。第一个定义了一个函数,但不调用它。第二个实际上调用
alert
。如果您尝试定义和调用匿名函数,请尝试以下操作:
They both work. The first one defines a function, but doesn't call it. The second one actually calls
alert
.If you're trying to define and call an anonymous function, try this:
因为您不是在调用该函数,而是在定义它。
我不知道你为什么会,但你可以这样写:
Because you're not calling the function--you're defining it.
I don't know why you would, but you could write this: