Javascript 在任何函数前使用return有什么区别;return Buy();或;购买();

Javascript 在任何函数前使用return有什么区别;return Buy();或;购买();,javascript,Javascript,我注意到我的一个朋友在用这个 <a href="#" onclick="return Buy();">» <b class="font_bigger"><span id="buy_title">Buy</span> for <span class="points_in" id="buy_value">$1,691</span></b></a> 如果我用这个,我感觉没有变化 <a href=

我注意到我的一个朋友在用这个

<a href="#" onclick="return Buy();">» <b class="font_bigger"><span id="buy_title">Buy</span> for <span class="points_in" id="buy_value">$1,691</span></b></a>

如果我用这个,我感觉没有变化

<a href="#" onclick="Buy();">» <b class="font_bigger"><span id="buy_title">Buy</span> for <span class="points_in" id="buy_value">$1,691</span></b></a>

那么,有谁能解释两者的区别呢

只是想知道他为什么总是用return


谢谢

在第一个示例中,
onclick处理程序将返回一个值。这可用于
返回false
,这将阻止默认行为

<a href="#" onclick="return Buy();">» <b class="font_bigger"><span id="buy_title">Buy</span> for <span class="points_in" id="buy_value">$1,691</span></b></a>

在第二个示例中,事件处理程序将简单地运行,事件将传播,默认行为将执行,而不管事件处理程序返回什么值

<a href="#" onclick="Buy();">» <b class="font_bigger"><span id="buy_title">Buy</span> for <span class="points_in" id="buy_value">$1,691</span></b></a>

这里涉及两个操作

  • 默认行为:执行
    HREF
  • 执行onClick事件

  • 浏览器首先执行事件。此行为称为
    早期事件处理。如果事件操作返回
    false
    ,它将阻止默认操作,即
    HREF

    注意,仅使用
    onclick=“Buy();”
    -在
    Buy
    函数内部,您可以捕获事件并调用
    preventDefault()
    在itthanks@ianpgall上,我现在想起来了:)哈哈,没问题。我在讨论另一个问题,与jQuery的区别在于:)“早期事件处理”?以前从未在这种情况下听到过这个词,所以也许这就是你所说的那种行为。其他人只是叫它的真名:the。