3

以前にも同様の質問が数多く寄せられたことを知っています。私の場合の違いは、Windows Scripting Host を使用しており、ブラウザー内からではなく、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 に答える