参数函数在JS中未定义

时间:2018-05-08 20:24:03

标签: javascript scope

我是初学者,我无法理解为什么在第24行,console.log返回undefined,undefined,因为idGame和percentage是我在.done()和console.log中调用的函数的参数。在第11行工作。有人可以向我解释下面我的代码有什么问题吗?

var width = 0;
var progress;
$(function(){
    $.ajax({
        type : 'get',
        dataType: 'json',
        url : 'controller/game/ajaxProgressGame.php',
    }).done(function(data){
        for(var i = 0 ; i < data.length - 1; i += 2)
        {   
            console.log(data[i],data[i+1]);
            /*var*/goProgress = setInterval(function(){
            progressBarChose(data[i],data[i+1])
            },10);
            setTimeout(function(){
                clearInterval(goProgress);
            },1100);
        }
    });
});

function progressBarChose(idGame,percentage)
{   
    console.log(idGame,percentage);
    if(width >= percentage )
    {   
        $('#progressBar'+idGame).html(Math.floor(width) + '%');     
        return false;
    } else {
        width++;
        $('#progressBar'+idGame).css('width' , width +'%' );
        $('#progressBar'+idGame).html(Math.floor(width) + '%');     
    }
}

0 个答案:

没有答案