1

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

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

所以这里max是我的变量。效果很好,但现在我又多了三个变量,我想运行相同的函数,但每次使用不同的变量。我可以再复制该函数 3 次并编辑每个变量中的变量,但这让我觉得效率非常低。

实现这种堆叠的最佳方法是什么?

4

2 回答 2

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));
    }        
}; 
于 2013-05-13T10:09:20.833 回答
0

使用函数中的参数并使用相同的函数。

function interval(vfield){
    var interval = setInterval( function(){
    if (x < vfield){
        x = parseInt(x) + 1;

        $('.max').html(addCommas(x));
        }
    }, 1);
};  

其中 vfield 是您的变量。

于 2013-05-13T10:11:45.873 回答