1

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

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。

4

2 回答 2

3

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

var index = 0;

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

var interactWithThis = nexttest[index];

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

index++;
于 2012-08-08T03:50:15.387 回答
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();

​</p>

于 2012-08-08T04:00:46.770 回答