嘿伙计们我对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
的检查点,为什么要进行特别检查?我控制台。记录,我发现它大部分时间都是假的,但为什么要检查?请问有人解释一下吗?
答案 0 :(得分:1)
如上所述@CBroe,这是对事件处理程序中的事件对象的检查。看起来您也可以直接调用这些方法,因此没有事件对象传递给函数,并且设置了某个对象成员的默认值。
很难说在不知道整个源代码的情况下使用它的地点和原因。