folsh Posté(e) le 6 août 2007 Partager Posté(e) le 6 août 2007 Bonjour à tous, Après de longue recherche, je ne suis pas parvenu à trouver ce que je cherchais. Voici ce que je souhaite faire. Si qql'un pouvait m'aider, ce serait très sympa Pour faciliter les explications voici mon problème en simplifié: Je dispose de plusieurs fichiers en JavaScript nom1.js nom2.js nom3.js Dans chacun de ces fichiers, il existe une variable qui porte le MEME nom mais qui possède une valeur différente Dans nom1.js --> var x=10; Dans nom2.js --> var x=20; Dans nom3.js --> var x=30; J'ai enfin un quatrième fichier js qui s'appelle calcul.js contenant la fonction suivante : function affichage (nomFichierJs){ document.write (x); } Je souhaiterais lorsque j'appelle cette fonction pouvoir passer le nom du fichier.js souhaité, pour pouvoir afficher le contenu de la variable du fichier js sélectionné. Que dois-je modifier dans ma fonction "affichage" pour que cela puisse fonctionner? (Une sorte d'importation en quelque sorte :??: ) Merci pour votre aide Lien vers le commentaire Partager sur d’autres sites More sharing options...
Yangzebul Posté(e) le 6 août 2007 Partager Posté(e) le 6 août 2007 Tu ne peux pas, tes differents fichiers s'executent dans le même objet global, donc il n'existe qu'une seule variable x : la dernière que tu as déclarée. Donc si tu inclus tes fichiers dans l'ordre Dans nom1.js --> var x=10; Dans nom2.js --> var x=20; Dans nom3.js --> var x=30; Seule la variable "x=30" existe, car les deux autres ont été écrasées. Lien vers le commentaire Partager sur d’autres sites More sharing options...
folsh Posté(e) le 7 août 2007 Auteur Partager Posté(e) le 7 août 2007 Tu ne peux pas, tes differents fichiers s'executent dans le même objet global, donc il n'existe qu'une seule variable x : la dernière que tu as déclarée.Donc si tu inclus tes fichiers dans l'ordre Dans nom1.js --> var x=10; Dans nom2.js --> var x=20; Dans nom3.js --> var x=30; Seule la variable "x=30" existe, car les deux autres ont été écrasées. Tu n'y es pas. les trois fichiers ne seront jamlais appelés en même temps bien sur ! Je voudrais avoir une fonction qui en paramètre passe le nom de fichier à utiliser Lien vers le commentaire Partager sur d’autres sites More sharing options...
Yangzebul Posté(e) le 7 août 2007 Partager Posté(e) le 7 août 2007 Tu ne peux pas appeler des fichiers javascripts à l'execution. Il faut soit que tu utilise un langage côté serveur qui te servira une page html avec uniquement le fichier javascript correspondant au bon cas de figure. Soit que tu importe un objet javascript : pour celà recherche du côté de JSON (JavaScript Object Notation) tu devrais trouver pas mal d'explications sur le net. Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.