Jump to content

javascript et importation de variables


Recommended Posts

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

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

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

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

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...