在javascript中关闭期间更改变量

时间:2014-11-03 21:30:30

标签: javascript image closures

我需要绘制正在下载的图像列表。这是我的代码:

function drawCanvasImages(drawList) {
    for (var i in drawList) {
        var dl = drawList[i];
        var img = new Image;
        img.onload = function () {
            var ctx = $(dl.id).getContext('2d');
            ctx.drawImage(img, 0, 0);
        }
        img.src = dl.filename;
    }
}

参数是{id:string,filename:string}的结构数组.dd是cavas的jquery选择器,filename是要显示的图像的url。

问题是在onload函数中,dl指的是围绕for循环的最后一次跳转的dl,而我需要该特定行程的a值。我知道我需要制作副本或其他类似的东西,但我不确定这里的最佳做法是什么。

你能提出推荐吗?

0 个答案:

没有答案