将javascript转换为exe时,尚未声明WScript
converting javascript to exe, WScript has not been declared
我们有一个javascript
,我想把它编译成exe
。
我正在使用jsc.exe
来执行此操作。然而,我在尝试编译时遇到了以下错误。
error JS1135: Variable 'WScript' has not been declared
这是代码段:
var omgShell = WScript.CreateObject( "WScript.Shell" );
这里有什么问题?
感谢
WScript是一个在jsc.exe上下文中不可用的变量。有关更多信息,请参阅本文。
在您的情况下,只需使用var omgShell = new ActiveXObject("WScript.Shell");
,并将所有对WScript
的引用替换为omgShell
或者简单地执行var WScript = new ActiveXObject("WScript.Shell");
JScript.NET与WSH不是一回事。您需要修改代码以使用.NET对象而不是WSH对象。
相关文章:
- 以纯文本加载的脚本-未声明纯文本文档的字符编码
- 是否可以在另一个变量中使用未声明的变量
- Eval未声明函数
- 是否可以在 Javascript 中将未声明的变量作为参数传递
- 无法使用 ant 和闭包编译器编译 javascript,因为 Jquery 的 $ 是未声明的
- 如何区分未声明和未定义的 JavaScript 对象属性
- Javascript未声明变量
- 为什么可以将未声明的函数传递给setTimeout
- 为什么以及如何使用 jQuery 未声明的变量作为 ID
- 在 Angular 服务中接收函数的未声明变量
- 让 javascript 将(默认情况下)未声明的变量声明到当前本地范围(基于首次使用)而不是全局范围
- 在 JavaScript 中,未声明的变量赋值可以在函数范围之外访问
- JS中的未声明变量自动拾取DOM对象
- Javascript函数说未声明
- 如果已经声明了宽度,则在页面加载后更改图像宽度?如果未声明宽度,则宽度将更改,但如果像我一样声明,则不会更改
- JSLint 错误:未声明的“图像”、未声明的“文档”、超出范围
- 使用“未声明的数组”不好吗?“未声明”数组在编程中是否有正确的名称
- 如何避免未声明的变量破坏智能感知
- 如何评估潜在未声明变量的属性
- 将javascript转换为exe时,尚未声明WScript