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
变量