Я знаю, что это старый вопрос, и на него ответили и приняли.
Я знаю о файлах .WSF и о том, как они работают; они служат цели.
Тем не менее, я также счел удобным сделать «включение» из чистого файла .js, который работает в WSH. Вот мое решение для этого.
function includeFile (filename) {
var fso = new ActiveXObject ("Scripting.FileSystemObject");
var fileStream = fso.openTextFile (filename);
var fileData = fileStream.readAll();
fileStream.Close();
eval(fileData);
}
Определив эту служебную функцию, я могу сделать это из модуля javascript:
includeFile("externalFile1.js");
includeFile("externalFile2.js");
includeFile("etc.js");
... и тогда я могу вызвать любую из функций или вызвать любую из переменных, определенных в этих модулях.
Аналогичная техника работает с файлами .vbs:
Как включить общий файл в VBScript (аналогично C #include)?