3

我知道以前有人问过很多类似的问题。在我的情况下,不同之处在于我使用的是 Windows 脚本主机,并且是从 DOS 命令行运行脚本,而不是从浏览器内部。

我能想到的唯一方法是使用 将文件作为文本从磁盘读取fso.OpenTextFile(ThisFile, 1),然后使用该eval函数将文本视为代码。

有没有更方便的方法?

4

1 回答 1

1

据我所知,不,这是唯一真正的选择。例子:

text.js

var fso = new ActiveXObject("Scripting.FileSystemObject");
var ts = fso.OpenTextFile("foo.js");
var script = ts.ReadAll();
eval(script);
foo();
WScript.Echo(bar);

foo.js

var bar = "testing";
function foo() {
    WScript.Echo("foo");
}

输出:

富
测试
于 2013-11-02T22:35:19.837 回答