我正在寻找一种在与我的主脚本不同的进程中启动多个脚本的方法,但是它们可以访问我声明的变量的副本。考虑以下示例:
可序列化的.js:
// Represents serializable data.
function Serializable() { /* ... */ }
SecondaryScript.wsf
// Serializable is not defined here!
FakeMoney.prototype = new Serializable();
function FakeMoney(amount) { /* ... */ }
主脚本.wsf:
<job>
<script language="JScript" src="Serializable.js"></script>
<script language="JScript">
var WshShell = new ActiveXObject("WScript.Shell");
// `Serializable` is defined here...
var oExec = WshShell.Exec("cscript SecondaryScript.js");
WScript.Echo(oExec.Status);
</script>
</job>
有没有办法在单独的进程中运行时定义Serializable
代码?SecondaryScript.js
SecondaryScript.js