folsh Posted August 6, 2007 Share Posted August 6, 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 Link to comment Share on other sites More sharing options...
Yangzebul Posted August 6, 2007 Share Posted August 6, 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. Link to comment Share on other sites More sharing options...
folsh Posted August 7, 2007 Author Share Posted August 7, 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 Link to comment Share on other sites More sharing options...
Yangzebul Posted August 7, 2007 Share Posted August 7, 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. Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.