Übergeben Sie parameter an callback-Funktion
mein code
//ajax-Anfrage und erhalten JSON-Antwort
for (var i = 0; i < data.results.length; i++) {
result = data.results[i];
//do stuff and create google maps marker
marker = new google.maps.Marker({
position: new google.maps.LatLng(result.lat, result.lng),
map: map,
id: result.id
});
google.maps.event.addListener(marker, 'click', function() {
createWindow(marker.id); //<==== this doesn't work because marker always points to the last results when this function is called
});
}
Wie man dieses Problem lösen?
InformationsquelleAutor Derk | 2009-11-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie dies:
Ein Beispiel, das veranschaulicht die Verwendung von
with
:Die oben genannten log -
10
zehn mal.Diese protokolliert
0
zu9
wie gewünscht, Dankwith
Einführung eines neuen Bereichs.JavaScript 1.7 hat eine
let
- Anweisung, die ist schöner, aber bis dahin ist breit abgestützt, Sie könnenwith
.Und verwenden
var
für Ihre Variablen.InformationsquelleAutor nlogax
Den klassischer Verschluss problem schlägt wieder zu!
InformationsquelleAutor Peter Bailey
Sieht aus wie Sie haben ein Verschluss-problem. Finden Sie diese Fragen:
InformationsquelleAutor Chris B
versuchen, diese
erstellen neue Funktion
InformationsquelleAutor Wilianto Indrawan