JScitrptってやっぱ便利だよね
気軽だし。
つーかJavaScriptだしw
という事で、
外部JSファイルを読み込み、そこにある関数を使うやつのメモ
まず、こんな感じに適当な関数を作って
別々のファイルに保存しておいて・・・
以下のようなコードで外部ファイルを読み込んで実行する。
/**-------------------------------------------------------------------------
* インポート
*/
var importRootPath = "F:\\Project_SJTools\\SJTools\\test\\test_JsImportFunction\\";
var importList = [
importRootPath + "Test_functionsA.js",
importRootPath + "Test_functionsB.js",
importRootPath + "Test_functionsC.js"
];
var fso = WScript.CreateObject("Scripting.FileSystemObject");
for (i in importList) {
eval(fso.OpenTextFile(importList[i], 1).ReadAll());
}
/**-------------------------------------------------------------------------
*
* @main
*
*/
function main()
{
// WScript.Sleep(1000);
print("外部関数読み込み");
print("足し算答え" + testCal(5, 10));
testSleep(3);
}
// run
main()
味噌はここ。
evalは文字をコードとして処理する関数。
例えば、eval(“5 + 10”); と書くと、文字列だけど計算をしてくれる。
文字列をコードとして評価するので、
外部のJSファイルを丸っと読み込んでしまい。
まるっとevalすれば関数もそのまま関数として丸っととり込んでくれる。
実際に実行すると・・・
うむ。
ちゃんと動いてるっぽい。
こうすれば長ったらしい関数の塊を
個別に切り分けられて便利ってわけさ。
夢は広がるばかりだね!
という事で今日のメモでした。
GitHubにも挙げておいたので
欲しけりゃとってけ!


