以前にも同様の質問が数多く寄せられたことを知っています。私の場合の違いは、Windows Scripting Host を使用しており、ブラウザー内からではなく、DOS コマンド ラインからスクリプトを実行していることです。
これを行う唯一の方法は、 を使用してディスクからファイルをテキストとして読み取りfso.OpenTextFile(ThisFile, 1)
、eval
関数を使用してテキストをコードとして扱うことです。
もっと便利な方法はありますか?
以前にも同様の質問が数多く寄せられたことを知っています。私の場合の違いは、Windows Scripting Host を使用しており、ブラウザー内からではなく、DOS コマンド ラインからスクリプトを実行していることです。
これを行う唯一の方法は、 を使用してディスクからファイルをテキストとして読み取りfso.OpenTextFile(ThisFile, 1)
、eval
関数を使用してテキストをコードとして扱うことです。
もっと便利な方法はありますか?
私が知る限り、いいえ、それが唯一の現実的な選択肢です。例:
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");
}
出力:
ふー テスト