Aquí es una versión simplificada de algo que estoy tratando de correr:¿Cómo paso el valor (no la referencia) de una variable JS a una función?
for (var i = 0; i < results.length; i++) {
marker = results[i];
google.maps.event.addListener(marker, 'click', function() {
change_selection(i);
});
}
pero estoy encontrando que cada oyente utiliza el valor de results.length (el valor cuando el bucle termina). ¿Cómo puedo agregar oyentes de modo que cada uno use el valor de i en el momento en que lo agregue, en lugar de la referencia a i?
Querrá agregar 'var' antes de' marker' para no contaminar el espacio de nombres global. – ThiefMaster
@ThiefMaster: curiosamente, pensé lo mismo después de ver esta respuesta por primera vez en mucho tiempo. Sin embargo, mirando el código de OP, no podemos estar completamente seguros de que 'marker' ya no es una variable global. –
habiendo utilizado la API del mapa de Google, podemos apostar que el alcance de ese marcador está fuera del bucle for. Buena captura Andy. –