这个if语句返回空做什么在Bootstrap模式的源代码

What does this if statement return empty do in Bootstrap modal source code?

本文关键字:Bootstrap 模式 源代码 什么 if 语句 返回 这个      更新时间:2023-09-26

我正在检查引导模态源代码,并发现这样一行。这个if (!this.isShown || e.isDefaultPrevented()) return做什么?在我看来,if()中的代码是否被评估为falsetrue,该代码片段中的其余代码仍将执行。那么设置这样的行和return为空有什么意义呢?

   Modal.prototype.hide = function (e) {
    if (e) e.preventDefault()
    e = $.Event('hide.bs.modal')
    this.$element.trigger(e)
    if (!this.isShown || e.isDefaultPrevented()) return
    this.isShown = false
    this.escape()
    this.resize()
    $(document).off('focusin.bs.modal')
    this.$element
      .removeClass('in')
      .attr('aria-hidden', true)
      .off('click.dismiss.bs.modal')
      .off('mouseup.dismiss.bs.modal')
    this.$dialog.off('mousedown.dismiss.bs.modal')
    $.support.transition && this.$element.hasClass('fade') ?
      this.$element
        .one('bsTransitionEnd', $.proxy(this.hideModal, this))
        .emulateTransitionEnd(Modal.TRANSITION_DURATION) :
      this.hideModal()
  }
if (!this.isShown || e.isDefaultPrevented()) return;

对于

来说,这更像是一行代码
if (!this.isShown || e.isDefaultPrevented()){
    return;
} 

这仅仅意味着如果模式已经显示(this.isShown将为真),或者如果事件的默认动作被阻止,简单地从这个方法返回without executing any further statements -在这种情况下,这意味着不要隐藏模式。

return指令是立即的,并中断函数的执行。