Javascript 将数组值传递给addlistener函数

Javascript 将数组值传递给addlistener函数,javascript,Javascript,这是我的密码: function myMap() { var sensorID = []; //Sensor ID array //More Code for (var i = 0; i<sensorID.length; i++){ sensorNodes[i] = new google.maps.LatLng(sensorLatitude[sensorID[i]], sensorLongitude[sensorID[i]]); //No problem here

这是我的密码:

function myMap() {

var sensorID = [];   //Sensor ID array

//More Code

for (var i = 0; i<sensorID.length; i++){
    sensorNodes[i] = new google.maps.LatLng(sensorLatitude[sensorID[i]], sensorLongitude[sensorID[i]]); //No problem here

    marker[i] = new google.maps.Marker({ position:sensorNodes[i] }); //No problem here

    google.maps.event.addListener(
        marker[i],'click',function(){
        infowindow.setContent("Sensor ID: " + sensorID[i]);
        infowindow.open(map,this);
        }
    );
}
函数myMap(){
var sensorID=[];//传感器ID阵列
//更多代码

对于(var i=0;i,因为回调函数仅在循环完成后执行,
i
将继续。为了避免这种情况,请在
for
构造中使用
let i
而不是
var i
:这将为每次迭代创建一个单独的
i
变量