//入门 import console; import web.script; //创建 JScript 脚本虚拟机 var vm = web.script("JScript") //直接将 aardio 对象(表、数组、函数)赋值为 vm 的成员,即可在 JScript 中直接调用。 vm.external = { add = function(a,b,c){ return a + b + c; }; log = function(...){ console.log(...); }; } /* JavaScript 快速入门: https://quickref.me/zh-CN/docs/javascript.html https://learnxinyminutes.com/docs/zh-cn/javascript-cn/ */ //加载 JScript,也可以用 vm.doScript() 函数加载脚本 vm.script = /***** function TestFunction(a,b) { //创建 COM 对象 var shell = new ActiveXObject("Shell.Application") var ns = shell.NameSpace("::{7007ACC7-3202-11D1-AAD2-00805FC1270E}") var it = new Enumerator(ns.Items()) for ( ; !it.atEnd(); it.moveNext()){ var item = it.item(); external.log(item.Name,item.Path); } var arr = new VBArray(a).toArray(); return external.add(arr[0],arr[1],b); } *****/ //通过 vm.script.函数名() 调用 JScript 函数。 var ret = vm.script.TestFunction({12,23},1); console.log( ret ); //执行并计算 JScript 表达式代码,返回表达式的值 console.log( vm.eval("1+1") ) //也可以直接调用下面的函数计算 JScript 表达式的值,例如获取 JScript 版本: var version = web.script.eval(`ScriptEngine() + " " + ScriptEngineMajorVersion() + "." + ScriptEngineMinorVersion() + "." + ScriptEngineBuildVersion() `) console.log(version); console.pause();