for (var j=0; j<charts.length; j++){
var chart = charts[j].chartImage;
chart["export"].capture({}, function() {
this.toPNG({}, function(data) {
saved_charts[j] = data;
charts_remaining--;
if (charts_remaining == 0) {
console.log(saved_charts[0]);
console.log(saved_charts[1]);
}
})
})
}
我在saved_charts上的问题[j]它无法读取j变量,它说“可变的变量可从闭包访问”。有没有其他的方式,所以我可以得到j变量?我知道我可以使用array.push(),但由于某种原因,代码以不规则的方式生成数据值,因此不会相应地返回数据值。我认为这是因为一些数据太大,所以函数首先返回较小的数据。对不起,我仍然很难理解Javasript在嵌套函数中读取循环变量Javascript
我的JavaScript版本:( –
@ArdiSugiarto修改我的回答再次尝试。 =) – Val
这个作品!谢谢!我一整天都陷入这个问题。但是我已经更新了我的JavaScript版本,它会导致任何问题吗? –