JS variable local semble influer en global
Bonjour amis Developpezeur, :mrgreen:
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 8O
- Pourtant (sauf errreur de ma part, la fonction utilise le tableau en local).
- J'ai même créé une variable locale pour ce faire. :roll:
Mais rien n'y fait, mon tableau est modifié. :weird:
Code:
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> |