我正在尝试遍历一个集合并尝试在循环中设置一个全局变量。由于某种原因,循环在其他代码完成执行后执行。
样本
在就绪函数之外声明的是
var lt1,lt2;
循环
lt1="opp";
$('#map_block').gmap().bind('init', function(ev, map) {
$.each(places,function(i, val) {
lt2 = val['h_longitude'];
lt1 = (val['h_latitude']);
clientPosition1 = new google.maps.LatLng(val['h_latitude'], val['h_longitude']);
console.log(lt1);
$('#map_block').gmap('addMarker', {'position': clientPosition1 , 'bounds': false, 'icon':hicon }).click(function() {$('#map_block'). gmap('openInfoWindow', {'content':' Test'});
});
});
console.log(lt1);
控制台显示如下
opp
41.222
42.4455
43.5566
似乎循环在最后执行代码之后执行console.log(lt1)
。