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版本,它會導致任何問題嗎? –