Carousel.prototype.cycle = function (e) {
e || (this.paused = false)
this.interval && clearInterval(this.interval)
this.options.interval
&& !this.paused
&& (this.interval = setInterval($.proxy(this.next, this), this.options.interval))
return this
}
有人可以告诉我为什么在功能的第一行检查e?我在几乎所有的bootstrap插件中都看到了这一点。有人可以解释一下这张支票的意义吗?我们从哪里传出?
我发现的两件事是从函数插件调用循环获取,在行186和e,如果控制台记录提供以下输出:
Object { originalEvent: mouseover, type: "mouseover", isDefaultPrevented: bb(), timeStamp: 0, jQuery1112044026608114512766: true, toElement: undefined, screenY: 407, screenX: 643, pageY: 310, pageX: 643, 23 more… }
整个插件可以是here.
编辑:: 我特意要问"为什么" ,不是"什么是e" ,我的问题是更多的上下文,并涉及流行框架的代码约定,(bootstrap3.2 +),我不是问一个关于如何的初学者问题?
谢谢。
亚历-Z
答案 0 :(得分:1)
以三种不同的形式调用函数循环:
通过检查,可以将第一个呼叫与其他两个呼叫区分开来。因此,即使您不能自己设置参数(事件),如果Carousel处于暂停模式的信息也可以像这样传输。