gpt4 book ai didi

javascript - "i = (i < arr.length) ? i : 0"的目的是什么?

转载 作者:行者123 更新时间:2023-12-02 07:25:54 26 4
gpt4 key购买 nike

我无法理解这如何改变 JavaScript 中的图像?主要是我在这条线上遇到了麻烦

i = (i < images.length) ? i : 0;

这是如何重置和决定图像的:

var images = [];
images[0] = "image1";
images[1] = "image2";
images[2] = "image3";
images[3] = "image4";
images[4] = "image5";
images[5] = "image6";

var i = 0;
setInterval(fadeDivs, 3000);

function fadeDivs() {
i = (i < images.length) ? i : 0;
console.log(i)
$('.product img').fadeOut(100, function(){
$(this).attr('src', images[i]).fadeIn(100);
})
i++;
}

最佳答案

它叫做三元运算符。打破这一行:

i = i < images.length ? i : 0;

...这就是发生的事情。该声明基本上是在说:

 i = (if this is true) ? (assign this value) : (otherwise assign this);

...因此,如果“i”小于“images.length”,它将保持其值 (i = i),否则,它将重置 (i = 0)。

关于javascript - "i = (i < arr.length) ? i : 0"的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32015513/

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