在函数内插入变量

时间:2019-01-08 22:56:12

标签: javascript

我正在使用swiper生成4个不同的滑块,每个滑块都通过以下方式调用:

var swiper2 = new Swiper

我要创建的函数将触发

swiper2.slideNext(); 

每2秒,所以我用了:

setInterval(function(){
 swiper2.slideNext();
 }, 2000);

这很好。 但是正如我所说,我有4个不同的滑块,并且我想在每次触发setInterval函数时随机更改数字

我尝试过

setInterval(function(){
 var randx = Math.floor(Math.random() * 4) + 1;
 swiper + randx.slideNext();
 }, 2000);

但是它不起作用,如果X在1到4之间,它将返回swiper,而不是swiperX。 并抛出错误,因为不存在swiper,只有swiper1到swiper4。

这显然是我缺乏对JS的了解, 任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

您应将所有刷卡器存储在以下数组中:

var swipers = [swiper1, swiper2, swiper3, swiper4];

,然后在您的间隔内致电:

setInterval(function(){
  var randx = Math.floor(Math.random() * 4);
  swipers[randx].slideNext();
}, 2000);