<分区>
我有以下 for 循环:
for (loc in locations){
var newLoc = locations[loc].split(", ")
var uniquevar = new google.maps.Marker({
position: new google.maps.LatLng(newLoc[0], newLoc[1]),
map: map,
title: loc
});
google.maps.event.addListener(loc, 'click', function() {
console.log(loc);
});
};
我不打算在您单击它们时生成一堆 map 标记和 console.log 它们的名称 (loc)。但它们最终都会在控制台中记录位置日志中的最后一项。
我想这是因为它们都被命名为相同的东西
为什么会这样,我该怎么办?