javascript - 为什么要检查e?

标签 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进行检查的要点,为什么要进行特定的检查?我console.logged,我发现它大多数时候都是假的,但是,为什么要检查?有人可以解释一下吗?

最佳答案

正如 @CBroe 上面所指出的,这是对事件处理程序内的事件对象的检查。看起来您也可以直接调用这些方法,因此不会将事件对象传递到函数中,并为某些对象成员设置默认值。

在不了解整个源代码的情况下,很难说出它在哪里以及为什么使用。

关于javascript - 为什么要检查e?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30308573/

相关文章:

javascript - 禁用某些启用 JavaScript 的输入元素

javascript - 带解构的可选参数对象

javascript - 正则表达式排除以哈希标签开头的单词

Javascript - 如何将函数点击从一个菜单传递到另一个菜单

javascript - 用一个导航标签控制多个标签内容

javascript - 我的 Promise 实现是否符合规范?

javascript - 如何在node.js中导出http.request中的 block

javascript - DataTables - 从不同 JavaScript 文件中创建的 HTML 表中删除 DataTables

jquery - 从内容中动态提取图像以放入花式框的 href

javascript - jquery 在点击状态切换/停用悬停类