gpt4 book ai didi

javascript - 这两个 javascript 表达式有什么区别?

转载 作者:行者123 更新时间:2023-11-28 04:24:59 28 4
gpt4 key购买 nike

我有一个 <a>应该运行代码而不是重定向的元素。

这里有两个代码示例,我认为它们应该具有相同的效果,但它不会:

这个有效:

<a href="#" onclick="alert('Works'); return false;" />

这不会:

<a href="#" onclick="return function() {alert('don't Work'); return false;};" />

他们不应该做同样的事情吗?第二次尝试中的表达式是否被评估,调用匿名函数并返回 false?

谢谢!

最佳答案

第二个例子定义了一个函数并返回它。它从不调用它。

onclick="return function() {alert('don\'t Work'); return false;}();" 

如果你调用它(并修复引用错误),那么你会得到同样的效果。

关于javascript - 这两个 javascript 表达式有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6897649/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com