Script.LoadScript メソッド

他のスクリプトをオブジェクトとしてロードします。

書式
obj_var.LoadScript (file_name)

引数
obj_var
Script オブジェクト。

file_name (string)
ロードするスクリプト ファイル名。フルパスまたはカレント ディレクトリからの相対パス。

戻り値
object
ロードされたスクリプトを表すオブジェクト。

備考
ロードされたスクリプトは、一種のオブジェクト (またはライブラリのようなもの) として使用することができ、ロードされたスクリプトの中で定義されている関数 (や VBScript の Sub 手続き) やグローバル変数を、外のスクリプトから参照することができます。ロードされたスクリプトの持つ関数はスクリプト オブジェクトのメソッド、変数はプロパティとして外に開示されます。

ロードされるスクリプトのグローバル コードはロード時に実行されるので、グローバル コードでスクリプト オブジェクトの初期化をすることができます。アプリケーションの組み込みオブジェクトである Script オブジェクトはロードされるスクリプトからは見えないので、初期化の時点でこのオブジェクトを参照することはできません。Application オブジェクトは参照可能です。

同じスクリプトを複数回ロードした場合は、そのつど新たにオブジェクトの実体が作成されます。

例 (ロードされる側のスクリプト)
// JScript (lib_test.js)
// グローバル コードはロード時に実行される.
Application.Popup.MsgBox("本日は晴天なり。ただいまスクリプト オブジェクトのテスト中。");
// 外に見せる変数 (プロパティ)
var Text = "本日は雨天かも。";
// 外に見せる関数 (メソッド)
function Print(script, text)
{
    script.Echo(text);
}

例 (スクリプト オブジェクトを使う側)
' VBScript
Dim obj
Set obj = Script.LoadScript("lib_test.js")
Script.Echo obj.Text
obj.Print Script, "Hello, world!"