Bonjour,
J'avais besoin de récupérer la valeur d'une variable fixée dans une fonction et me suis aperçu que cela n'était possible qu'avec un tableau. La récupération n'a pas été possible avec une variable simple ni avec une chaîne.
Voici le code permettant de tester ce qui me semble être une bizarrerie.
PHP
<!DOCTYPE html>
<html lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>test var</title>
<script type="text/javascript" src="tvar.js"> </script>
</head>
<body>
<script type="text/javascript">testglobal() ;</script>
</body>
</html>
JAVASCRIPT
function testglobal()
{
var ti=new Array();
var c = new String("x" );
var a;
floc(a,ti,c);
alert (ti);
alert (c);
alert (a);
}
function floc(al,lti,lc)
{
for (i=0; i<=4; i++)
{
lti[i]=i;
}
lc="ABCDE";
al=12;
}
Alert (ti) renvoie le tableau renseigné par la fonction floc
Alert (c) renvoie "x" et non "ABCDE"
alert (a) renvoi "undefined" et non 12.
Quelqu'un peut-il m'expliquer pourquoi le tableau a ce privilège que n'ont pas la chaîne ni la variable simple ?
merci