Array + fonction + variable passée en paramètre contenant le nom d'un array
Bonjour à toutes et à tous,
Grand débutant, je souhaite faire un site (local pour le moment) qui sera une BDD de jeu de rôle D&D V3.5
voici mon fichier race.js
qui se compose de X tableaux de 3 éléments et d'une fonction qui doit servir à retourner le bon tableau en fonction du paramètre reçu
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| /* =======================================================================*/
// Race | Avant | Après |Titre //
/* =======================================================================*/
efface = new Array("", "", "") //
Aarakocra = new Array("RACE.html", "Aasimar.html", "Aarakocras") //
Aasimar = new Array("Aarakocra.html", "Aventi.html", "Aasimars") //
Aventi = new Array("Aasimar.html", "Bariaur.html", "Aventis") //
Bariaur = new Array("Aventi.html", "Blarel.html", "Bariaurs") //
Blarel = new Array("Bariaur.html", "Bleu.html", "Blarels") //
Bleu = new Array("Bariaur.html", "Aasimar.html", "Bleus") //
//----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//
function affiche(race)
{
var MaRace = new Array (2);
MaRace[0] = race[0];
MaRace[1] = race[1];
alert(race[0] + " - " + race[1]);
alert(MaRace[0] + " - " + MaRace[1]);
return MaRace;
} |
mon problème est que je n'arrive pas à associer la variable passée à la fonction et mes tableaux.
mes alert n'affichent que le contenu de la variable passée et non le tableau qu'elle est sensée contenir.
voici mon appel de fonction
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| <meta lang="fr" name="keywords" content="D&D, DRS, Donjons, Dragons, Aquila," />
<script type="text/JavaScript">
var nom = window.location.pathname;
nom = nom.split("/");
nom = nom[nom.length - 1];
nom = nom.substr(0, nom.lastIndexOf("."));
nom = nom.replace(new RegExp("(%20|_|-)", "g"), "");
var Encadre = new Array(2);
</script>
<!-- La feuille de styles "base.css" doit être appelée en premier. -->
<link rel="stylesheet" type="text/css" href="../0-Res/base.css" media="all" />
<link rel="stylesheet" type="text/css" href="../0-Res/DetD.css" media="screen" />
<script type="text/JavaScript" src="races.js"></script> |
Code:
1 2 3 4 5 6 7 8 9
| <script type="text/JavaScript">
Encadre = affiche(nom);
alert(Encadre);
var avant = Encadre[0];
var apres = Encadre[1];
document.write("-");
document.write(avant);
document.write("-");
</script> |
Pouvez-vous m'indiquer comment dans ma fonction affecter à la variable reçue le bon tableau?
Merci