我想要javascript
编译为exe
。
我正在使用jsc.exe
来执行此操作。但是,我在尝试编译时遇到以下错误。
error JS1135: Variable 'WScript' has not been declared
以下是代码段:
var omgShell = WScript.CreateObject( "WScript.Shell" );
这里有什么问题?
由于
答案 0 :(得分:5)
WScript是jsc.exe上下文中不可用的变量。有关详细信息,请参阅this post。
在您的情况下,只需使用var omgShell = new ActiveXObject("WScript.Shell");
,并将所有对WScript
的引用替换为omgShell
或只是做var WScript = new ActiveXObject("WScript.Shell");
答案 1 :(得分:3)
JScript.NET与WSH不同。您需要修改代码以使用.NET对象而不是WSH对象。