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にも挙げておいたので
欲しけりゃとってけ!