gpt4 book ai didi

javascript - 在 unslider.js 中设置 true 或 false

转载 作者:行者123 更新时间:2023-12-03 10:51:35 25 4
gpt4 key购买 nike

嘿伙计们,我一直在尝试解构一个名为 Unslider.js 的 jquery 插件。我已经完成了大部分内容,但在使用一行 eof 代码时遇到了一些小困难:

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

检查插件行:line 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 _;
};

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

谢谢你。

亚历山大.

最佳答案

_.t = setInterval(... 返回 intervalID ,它不是未定义的,行:

 _.t = clearInterval(_.t);

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

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

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

关于javascript - 在 unslider.js 中设置 true 或 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28407124/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com