1

if ステートメントを含み、条件に変数が含まれる関数を作成しました。

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

ここでmaxは私の変数です。うまく機能しますが、さらに 3 つの変数があり、同じ関数を実行したいのですが、毎回異なる変数を使用します。関数をさらに 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 に答える