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

发布于 2024-12-11 21:02:36 字数 227 浏览 0 评论 0原文

为什么这不起作用?

<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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

鹤舞 2024-12-18 21:02:36

他们都工作。第一个定义了一个函数,但不调用它。第二个实际上调用alert

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

<button onclick = "(function(){alert('Hello');})()">press me</button>

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:

<button onclick = "(function(){alert('Hello');})()">press me</button>
静谧 2024-12-18 21:02:36

因为您不是在调用该函数,而是在定义它。

我不知道你为什么,但你可以这样写:

<button onclick="(function() { alert('Hello'); })()">press me</button>

Because you're not calling the function--you're defining it.

I don't know why you would, but you could write this:

<button onclick="(function() { alert('Hello'); })()">press me</button>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文