我编写了一个包含if语句的函数,条件包含一个变量。
function interval() {
var interval = setInterval(function() {
if (x < max) {
x = parseInt(x) + 1;
$('.max').html(addCommas(x));
}
}, 1);
};
所以这里 max 是我的变量。工作得很好,但现在我还有三个变量,我想运行相同的功能,但每次都有不同的变量。我可以复制这个函数3次并在每个函数中编辑变量,但这对我来说非常低效。
实现这个Stacked的最佳方法是什么?
答案 0 :(得分:1)
将max作为参数传递给函数
function interval(max){
var x = 0; //always declare variables
var interval = setInterval( function(){
if (x < max){
x = parseInt(x) + 1;
$('.max').html(addCommas(x));
}
}, 1);
};
我不确定将此代码置于间隔中的驱动程序。您可能需要考虑使用for循环:
function interval(max){
for(var x = 0; x < max; x++){
$(".max").html(addCommas(x));
}
};
答案 1 :(得分:0)
使用功能中的参数并使用相同的功能。
function interval(vfield){
var interval = setInterval( function(){
if (x < vfield){
x = parseInt(x) + 1;
$('.max').html(addCommas(x));
}
}, 1);
};
vfield是你的变量。