Javascript:如何在每次调用时循环遍历数组

时间:2012-08-08 03:48:45

标签: jquery arrays function

我正在尝试创建一个函数,在每次调用时它选择数组中的下一个变量。

var nexttest=['abc','def','ghi'];
function nexttest() {
 if (nexttest = 'abc') {
  $('#result').load('url1.html');
 }
 else if (nexttest = 'def') {
  $('#result').load('url2.html');
 }
 else {
  $('#result').load('url3.html');
 }
}

有没有办法让nexttest()第一次使用abc,第二次使用def,第三次使用ghi。

2 个答案:

答案 0 :(得分:3)

您将创建一个跟踪数组索引的变量:

var index = 0;

然后,在函数中,您可以使用index变量选择要与之交互的数组元素:

var interactWithThis = nexttest[index];

然后在每次调用函数时递增索引:

index++;

答案 1 :(得分:1)

我会更喜欢

var tester = function(){
    var i = 0;
    var tests = ['abc','def','ghi'];
    this.nexttest = function() {
        if (tests[i] == 'abc') {$('#result').load('url1.html');}
        else if (tests[i] == 'def') {$('#result').load('url2.html'); }
        else { $('#result').load('url3.html');}        
        i++;
    };
}

var testing = new tester();

testing.nexttest();
testing.nexttest();
testing.nexttest();
testing.nexttest();