この 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);
親切な助けやヒントをありがとう。