Bonjour,
J'ai un bout de code qui importe un fichier javascript contenant une fonction test à partir d'une fonction 1 de mon code principale.
Cette fonction 1 exécute une autre fonction 2 présente dans mon code principale, et j'aimerais que ma fonction de test importée soit accessible depuis ma fonction 2.
Pour ceux qui n'ont pas trop compris mes explications voici le code simplifiée :
Code du programme principale :
Code du fichier importée :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 function first(){ scriptFile = loadScriptFile("D:\\file2.js"); eval(scriptFile); alert(typeof test); second(); } function second(){ alert(typeof test); } function loadScriptFile(filename){ var fso = new ActiveXObject("Scripting.FileSystemObject"); var otf = fso.OpenTextFile(filename, 1); var scriptFile = otf.ReadAll(); otf.Close(); return scriptFile; }
Donc le code du programme principale est appelée grâce à la fonction first.
Code : Sélectionner tout - Visualiser dans une fenêtre à part function test(){};
La première alert de la fonction first donne 'function'.
Mais la deuxième alert de la fonction seconde donne 'undefined'.
Avez-vous une solution pour rendre accessible les fonctions importés depuis la fonction 2 sans charger le script en global ni en chargeant le script depuis la fonction 2 ?
Merci.
Partager