Fonction javascript - Javascript/Node.js - Programmation
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
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+,
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