这是什么意思I = (I + 1 == count) ?0: I + 1;
what does this means i = (i + 1 == count) ? 0 : i + 1;?
我在我的jQuery插件中使用了这一行。但我不明白这行是干什么用的。下面是插件代码:
请简单解释一下。
(function ($) {
$.simpleSlideShow = function (selector, settings) {
// settings
var config = {
'delay': 2000,
'fadeSpeed': 500
};
if (settings) { $.extend(config, settings); }
// variables
var obj = $(selector);
var img = obj.children('img');
var count = img.length;
var i = 0;
// show first image
img.eq(0).show();
// run slideshow
setInterval(function () {
img.eq(i).fadeOut(config.fadeSpeed);
i = (i + 1 == count) ? 0 : i + 1;
img.eq(i).fadeIn(config.fadeSpeed);
}, config.delay);
return this;
};
})(jQuery);
这是一个简单的条件(三元)运算符与
相同if(i + 1 == count){
i = 0;
}
else{
i = i+1;
}
只是一个建议,可以只是
i = (i+1) % count;
在英文中,意思是:如果i+1等于count,那么i=0。否则,i = i+1
在很多语言中都是一种速记符号
a ? b : c
语法是一个三元运算符。这将与
if(i + 1 == count)
i = 0;
else
i = i + 1;
查看更多信息:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Conditional_Operator
这是一个简单的三元运算符,正如大家已经说过的,但我会使用这个代替:i = ++i % count
。
这是if
和else
的缩写形式。语句的含义
i = (i + 1 == count) ? 0 : i + 1;
与
相同if (i + 1 == count) {
i = 0;
} else {
i = i+1;
}
相关文章:
- 这是什么 ==- javascript 运算符
- 我的单元测试选项是什么
- 打破承诺链的好方法是什么
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- Javascript中的空白是什么
- 是什么让一个“;Uncaught RangeError:超过了最大调用堆栈大小“;错误(Chrome,在其他浏览器中显示
- 在JavaScript中拆分日期字符串的更好方法是什么
- 将jQuery.ech()方法转换为本地JavaScript抽象的最佳方法是什么
- 处理浮点错误的最佳方法是什么
- javascript导入的最佳实践是什么
- 基于窗口宽度jquery的函数的替代方法是什么
- 在ng重复循环中显示条件内容的最佳方式是什么
- 我的客户端选项是什么
- 这是什么“;要求“;事情
- 未捕获的类型错误:topFrame.window.changeSelectedBarStyle不是函数,原因是什么
- 实现比较方法的最佳实践是什么;s的比较类型是在运行时选择的
- @@(“at at”)在ES6 JavaScript中是什么意思
- knex:根据结果创建数组的合适方法是什么
- JSDoc:模块和名称空间之间的关系是什么
- 这是什么意思I = (I + 1 == count) ?0: I + 1;