我正在创建一个这样的函数数组。数组中的url是正确的,但是当我最终循环遍历数组列表中的这些信息时...... x[1]处的函数引用了存储到url中的最后一个值,同时x[0]是正确的。有没有办法调整内部url以匹配x[0]?我正在考虑为 anon-function 设置一个参数,但我不确定这是否会起作用。我也不确定我是否可以在数据树上工作,就像 function.parent[0] 引用函数的父级并调用元素 0。我猜最后一个想法是用 DOM 逻辑方式思考。
var newArray = new Array();
for(var i=0;i<fileUrls.length;++i) {
var url = fileUrls[i];
var x = [];//new Array();
x = [url,
function(){
displayFile(url, 'image', null, ft_id, null, null, null, null, !MA.isiOS());
},
function(e){
if(DEBUG) console.log('Error creating gallery thumbnail');
alert('There was a problem creating a thumbnail');
MA.hideMessage();
}
];
newArray.push(x);
}
pollingThrottler(2,newArray, function(a,b,c){
//alert(a+"\n-----\n"+b+"\n-----\n"+c);
//alert(bentleyPlugins.createThumbnailForPath(a,b,c));
//alert(a);
//a does not reference the correct item.
createThumbnailForPath(a,b,c);
return;
},function(){
alert("success!");
});
是实际的代码。