我正在尝试创建一个函数,在每次调用时它选择数组中的下一个变量。
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。
答案 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();