gpt4 book ai didi

javascript - 将数组值传递给 addlistener 函数

转载 作者:太空宇宙 更新时间:2023-11-04 15:33:31 27 4
gpt4 key购买 nike

这是我的代码:

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);
}
);
}

在最后一个代码块中,嵌套在 addListener 内的函数应该打开一个框,上面写着 Sensor ID: #

但是,该函数内部的 SensorID[i] 存在问题。该代码不允许我将数组传递到函数中。有解决方法吗?如何将 SensorID[i] 传递到 function() 中?

最佳答案

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

关于javascript - 将数组值传递给 addlistener 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44598198/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com