Je m'attendais à ce que le code ci-dessous alerte "0" et "1", mais il alerte deux fois "2". Je ne comprends pas la raison. Je ne sais pas si c'est un problème de jQuery. Aussi, s'il vous plaît aidez-moi à modifier le titre et les balises de ce post si elles sont inexactes.étendue des variables dans les fonctions de rappel 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: juste en-dessous "Ne pas faire avec HTML regex", je suppose. ;) – Tomalak
* (pas d'infraction) * [Fermetures JavaScript pour les nuls] (http://blog.morrisjohns.com/javascript_closures_for_dummies.html) Exemple 5 –
Il est difficile de choisir un seul pour fermer: http://stackoverflow.com/ questions/1734749/ http: // stackoverflow.com/questions/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/ questions/1413916/ http://stackoverflow.com/questions/2808471/ – CMS