重複の可能性:
ループ内の Javascript クロージャー - 簡単な実用例 ループ内
での JavaScript クロージャーの使用について説明してください
for (var i = 0; i < pois.length; i++) {
pois[i].marker.addEventListener('dblclick', function (data) {
var infoWindow = new BMap.InfoWindow(pois[i].address, opts);
map.openInfoWindow(infoWindow, map.getCenter());
})
}
これは私のコードです。
明らかにここにエラーがあります
new BMap.InfoWindow(pois[i].address, opts);
pois[i].marker リスナー関数で pois[i].address を使用するにはどうすればよいですか?