Esperaba que el código a continuación alertara "0" y "1", pero alerta "2" dos veces. No entiendo la razón. No sé si es un problema de jQuery. Además, ayúdame a editar el título y las etiquetas de esta publicación si son inexactos.alcance de las variables en las funciones de devolución de llamada de JavaScript
<html>
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
$(function() {
for (var i=0; i<2; i++) {
$.get('http://www.google.com/', function() {
alert(i);
});
}
});
</script>
</head>
<body>
</body>
</html>
@chaos: Justo debajo de "No hagas HTML con expresiones regulares", supongo. ;) – Tomalak
* (sin ofender) * [JavaScript Closures for Dummies] (http://blog.morrisjohns.com/javascript_closures_for_dummies.html) Ejemplo 5 –
Es difícil elegir solo uno para cerrar: http://stackoverflow.com/ preguntas/1734749/ http: // stackoverflow.com/preguntas/643542/ http://stackoverflow.com/questions/1582634/ http://stackoverflow.com/questions/1331769/ http://stackoverflow.com/questions/1552941/ http://stackoverflow.com/questions/750486/ http://stackoverflow.com/questions/933343/ http://stackoverflow.com/questions/1579978/ http://stackoverflow.com/ preguntas/1413916/ http://stackoverflow.com/questions/2808471/ – CMS