Bonjour amis Developpezeur,
Je suis un noob en JS et je rencontre un problème que je n'arrive pas à expliquer,
J'aimerais avoir votre avis, si c'est normal ou si je m'y prends mal.
Explication :
1/ J'ai un tableau array avec des valeurs
2/ j’envoie ce tableau dans une fonction afin de l'utiliser (mais que en local)
3/ je souhaite recommencer à l'infini sans que le tableau soit altéré.
Le problème :
- La fonction me modifie mon tableau
- Pourtant (sauf errreur de ma part, la fonction utilise le tableau en local).
- J'ai même créé une variable locale pour ce faire.
Mais rien n'y fait, mon tableau est modifié.
Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script> <!-- function f_Input(f_Input1){ var f_Input_Temp0 = f_Input1; f_Input_Temp0[1] = f_Input_Temp0[1].split("|"); } //--> </script> </head> <body> <script> <!-- var tableau_Test = new Array(); tableau_Test.push(Array("1","21|22|23")) fCreeForm() function fCreeForm(){ for (var i = 0; i < tableau_Test.length; i++) { alert(tableau_Test[i]) f_Input(tableau_Test[i]); alert(tableau_Test[i]) } } //--> </script> </body> </html>
Partager