循环遍历函数中的多个变量

时间:2013-05-13 10:07:32

标签: javascript

我编写了一个包含if语句的函数,条件包含一个变量。

    function interval() {
        var interval = setInterval(function() {
            if (x < max) {
                x = parseInt(x) + 1;
                $('.max').html(addCommas(x));
            }
        }, 1);
    };   

所以这里 max 是我的变量。工作得很好,但现在我还有三个变量,我想运行相同的功能,但每次都有不同的变量。我可以复制这个函数3次并在每个函数中编辑变量,但这对我来说非常低效。

实现这个Stacked的最佳方法是什么?

2 个答案:

答案 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是你的变量。