Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2712 connectés 

  FORUM HardWare.fr
  Programmation
  Javascript/Node.js

  Fonction javascript

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Fonction javascript

n°2346932
picotar
Timeo Danaos et dona ferantes
Posté le 29-02-2020 à 11:46:20  profilanswer
 

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

mood
Publicité
Posté le 29-02-2020 à 11:46:20  profilanswer
 

n°2346986
MaybeEijOr​Not
but someone at least
Posté le 01-03-2020 à 13:34:12  profilanswer
 

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.
n°2346987
gilou
Modérateur
Modzilla
Posté le 01-03-2020 à 14:24:50  profilanswer
 

> 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é!  --

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Javascript/Node.js

  Fonction javascript

 

Sujets relatifs
récupérer texte d'un formulaire pour une fonction javascript[JAVASCRIPT + HTML] Problème fonction Return
Modifier fonction javascriptProbleme avec fonction javascript.
appeler fonction php depuis un javascript dans la même pageAide sur une fonction javascript
Appel fonction Javascript dans variable PHP[javascript] problème sur fonction SWITCH
double incrémentation dans une fonction JavaScript[résolu]perte de mon css en passant dans une fonction javascript
Plus de sujets relatifs à : Fonction javascript


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR