Bonjour à tous,

je rencontre un problème très bizarre...

le code posant problème est le suivant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
var patt = /[^=&]+=[^&]+/gi;
var match = url[1].match(patt);
var arr = Array();
out = Array();
for ( i in match ) {
	if ( match[i] != null ) {
		arr = match[i].split("=",2);
		out.push(arr[0]+'='+encodeURIComponent(arr[1]));
	}
}
en entrée nous avons
url[1] de type string
Code : Sélectionner tout - Visualiser dans une fenêtre à part
act=connexion&login=rebel&password=1234
on découpe ce string avec la méthode match
et on obtient un tableau match de la forme
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
0: "act=connexion"
1: "login=rebel"
2: "password=1234"
alors se lance la boucle for
les valeurs de i passent de 0 à 2 sans problème..

une fois la exécutée pour la valeur 2, normalement la boucle devrait s'arrêter, cependant, i prend une nouvelle valeur qui est "each"...

est-ce normal ?
Si oui, pourquoi ?
Si non, sauriez vous d'ou cela pourrait venir ?

Merci d'avance pour votre aide