请给我一些关于这个javascript问题的线索。我有一个全局变量标记。并尝试将每个标记推向标记。但问题是,在推送到标记之后。我试图提醒函数内部和外部函数的值。结果完全不同。函数内部的标记给了我标记数组,但外部的标记保持为空。为什么我得到不同的标记全局变量值?
这是我的代码片段:
for (var i = 0; i < netotal; i++) {
setTimeout(function () {
marker = new google.maps.Marker({
position: pos[iterator],
map: map,
draggable: false,
animation: google.maps.Animation.DROP,
icon: neicon
});
iterator++;
markers.push(marker);console.log(markers);
}, i * 50);
}
alert (markers);
感谢您的帮助或线索。