在unslider.js中设置true或false

setting true or false in unslider.js

本文关键字:true false 设置 unslider js      更新时间:2023-09-26

嘿,伙计们,我一直在尝试解构一个名为Unslider.js的jquery插件。我已经完成了大部分,但有一个代码林有点困难:

在插件的第154行,有一个条件使用if条件进行检查:

检查插件行:行154

条件如下:

if (_.t) {
    _.stop();
    _.play();
}

上面的条件显然要做的是,检查_.t是否为true,如果为true,则运行其中列出的2个函数。

现在这很容易理解,但在深入研究插件代码时,我没有看到_.t的值被设置为true或false,_.t唯一被引用的其他地方是在第193行和第200行,如下所示:

第193行:

_.play = function() {
            _.t = setInterval(function() {   // 193
                _.to(_.i + 1);
            }, _.o.delay | 0);
        };

第200行:

_.stop = function() {
            _.t = clearInterval(_.t);  // line 200
            return _;
        };

有人能指出设置为true或false的_.t的值到底在哪里吗?整个插件代码都链接在这里

谢谢你。

亚历山大。

_.t = setInterval(…返回intervalID(未定义),行:

 _.t = clearInterval(_.t);

使_.t中的t未定义,因为clearInterval()的返回值未定义,所以:

if (_.t) {
    _.stop();
    _.play();
}

检查CCD_ 4是否未定义并继续进行。这里this表示为_