Bonjour à tous,
je rencontre un problème très bizarre...
le code posant problème est le suivant
en entrée nous avons
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])); } }
url[1] de type string
on découpe ce string avec la méthode match
Code : Sélectionner tout - Visualiser dans une fenêtre à part act=connexion&login=rebel&password=1234
et on obtient un tableau match de la forme
alors se lance la boucle for
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 0: "act=connexion" 1: "login=rebel" 2: "password=1234"
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![]()
Partager