Caprice de callback et array
Bonjour,
Comme d'hab, c'est à la fin du codage que le grain de sable vient bloquer les rouages .... J'utilise des fonctions de callback en Ajax, tout du moins, j'essaye...
Les tests fonctionnent bien avec :
Code:
1 2 3 4 5
| var callback_on_submit = new Array() ;
callback_on_submit[0] = function () {alert('test_0');} ;
callback_on_submit[1] = function () {alert('test_1');} ;
callback_on_submit[2] = function () {alert('test_2');} ;
callback_on_submit[3] = function () {alert('test_3');} ; |
Mais ne fonctionnent plus avec :
Code:
1 2 3 4
| var callback_on_submit = new Array() ;
for (var i=0; i < 4 ; i++ ) {
callback_on_submit[i] = function () {alert('test_' + i) ;} ;
} |
A tout hasard, j'ai essayé ça, mais même résultat :
Code:
1 2 3 4 5
|
var callback_on_submit = new Array() ;
for (var i=0; i < 4 ; i++ ) {
callback_on_submit[i] = function (i) {alert('test_' + i );} ;
} |
Dans les deuxième et troisieme cas, callback[i] valent toutes callback[3]...
Évidemment, je n'ai pas un nombre fini de fonctions de callback, donc j'ai effectivement besoin de les créer dans une boucle.
Faut-il utiliser différemment les tableaux (comme des objets ?) pour parvenir au même résultat dans les deux cas ?
merci d'avance