Fonction javascript

Fonction javascript - Javascript/Node.js - Programmation

Marsh Posté le 29-02-2020 à 11:46:20    

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

Reply

Marsh Posté le 29-02-2020 à 11:46:20   

Reply

Marsh Posté le 01-03-2020 à 13:34:12    

Bonjour,
 
Un effort dans le nom des variables et dans leur ordre d'utilisation serait appréciable.
Il faut savoir qu'en Javascript, le tableau est un objet : https://developer.mozilla.org/fr/do [...] JavaScript
Il a des propriétés telles que monTableau.length ou des méthodes telles que monTableau.push().
Lorsqu'une fonction modifie les propriétés d'un objet, cette modification n'est pas limitée à la portée de la fonction : https://developer.mozilla.org/fr/do [...] /Fonctions


---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
Reply

Marsh Posté le 01-03-2020 à 14:24:50    

> Quelqu'un peut-il m'expliquer pourquoi  le tableau a ce privilège que n'ont pas la chaîne ni la variable simple ?  
Passage par valeur/par référence
 
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed