每次函数运行时,我都无法更新此全局变量以增加1

时间:2018-02-24 20:21:53

标签: javascript global-variables

我有一个函数triggerCards,我想运行的次数等于我正在运行的卡数(threeDSCards.length)。

页面一直认为row = 0而不是更新到当前行号。我出于几个原因无法使用for循环。任何有关这方面的帮助将不胜感激。我的代码如下:

threeDSCards.length = 2;

window.row = 0;

        function triggerCards(row){
        i = row;
        $("input[name='cc_number']").delay(5000).focus();
        $("input[name='cc_number']").val(threeDSCards[i]["cardnumber"]);

        $("select[name='expmonth']").delay(5000).focus();

        if(threeDSCards[i]["expMonth"] < 10)
        {
            var month = '0';
            month += threeDSCards[i]["expMonth"];
        }
        else
        {
            var month = threeDSCards[i]["expMonth"];
        }

        $("select[name='expmonth']").val(month);

        $("select[name='expyear']").delay(5000).focus();
        $("select[name='expyear']").val(threeDSCards[i]["expYear"]);

        $("input[name='cc_cvv']").delay(5000).focus();

        initRun(row);
    }

    triggerCards(row);

    function initRun(row){
    if(row < threeDSCards.length){
    console.log("Row:" + row);
    window.row = row + 1;
    triggerCards(row);
    }
}

0 个答案:

没有答案