当我点击添加了事件点击事件的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);
});
});
}