为什么检查e?

时间:2015-05-18 16:36:55

标签: javascript jquery

嘿伙计们我对Js和JQuery很新,基本上我只是通过carasoul.js的代码并遇到了下面的代码行::

Carousel.prototype.pause = function (e) {

    e || (this.paused = true)

    if (this.$element.find('.next, .prev').length && $.support.transition) {
      this.$element.trigger($.support.transition.end)

    }

我一直在调试这个插件一段时间,以了解Jquery轮播的工作原理。

现在如果你仔细看看上面的代码行,你会看到下面的代码行::

  e || (this.paused = true)

我知道这行代码实际上使用了三元运算符和短路,我设法得到了我的预测,但我不明白为什么检查e

我完全错过了e的检查点,为什么要进行特别检查?我控制台。记录,我发现它大部分时间都是假的,但为什么要检查?请问有人解释一下吗?

1 个答案:

答案 0 :(得分:1)

如上所述@CBroe,这是对事件处理程序中的事件对象的检查。看起来您也可以直接调用这些方法,因此没有事件对象传递给函数,并且设置了某个对象成员的默认值。

很难说在不知道整个源代码的情况下使用它的地点和原因。