函数数组会丢失函数内部的变量值

时间:2015-09-29 10:48:27

标签: javascript jquery

当我点击添加了事件点击事件的div时,数组函数被正确执行但是当代码尝试访问例如变量projetos [i] .albumXML时,变量projetos似乎不存在(undefined) )。 projectos变量在main函数中传递。

请参阅下面的代码以更好地了解我的问题:

function (...){
var projectClickFuncitons = [];

//do stuff

for (var i = 0; i < projetos.length; i++) {

    //do stuff

    projectClickFuncitons[i] = function () {
        LoadSavedProject(projetos[i].albumXML, projetos[i].pagesXML,
         projetos[i].idProject, codProjeto, projetos[i].projectShared, projetos[i].projectLocked,
         projetos[i].idCustomerLocked, projetos[i].idShareLocked, currentCustomerID,
         projetos[i].projectDomain, projetos[i].projectStorage, projetos[i].shareCustomerID);
    }

    //do stuff

}

//append html code

$(".openProject").each(function(){
    var position = parseInt($(this).attr("id").replace("openProject", ""));
    $(this).click(function () {
        projectClickFuncitons[position](position);
    });
});
}

0 个答案:

没有答案