4

我不确定 JScript for WSH 是否在每个 Windows 安装中都可用。

哪个版本的 JScript 可用于 WSH,以及哪个 Windows 版本?

请提供权威来源的链接。

4

2 回答 2

4

一个不明显的细微差别:JScript 的工作方式类似于 Windows Script Host 5.8 中的 5.7 版。

来自 MSDN:注意从 JScript 5.8 开始,默认情况下,JScript 脚本引擎支持 5.7 版中存在的语言功能集。这是为了保持与早期版本引擎的兼容性。要使用 5.8 版的完整语言功能集,Windows 脚本接口宿主必须调用 IActiveScriptProperty::SetProperty。(MSDN、JScript 版本信息

更糟糕的是,JScript 在这种默认情况下声称版本为 5.8(不是 5.7)(请参阅 的输出[ScriptEngineMajorVersion(), ScriptEngineMinorVersion()])。

JScript 5.8 引入了以下特性JSON对象、JSON.parse方法、JSON.stringify方法、toJSON方法、defineProperty方法、getOwnPropertyDescriptor方法。

cscript不幸的是,在 5.8 版(或wscript)主机中 没有简单的方法可以使用这些功能。更新: @rojo 在 2015年发现了一个技巧。该技巧基于htmlfileCOM 对象,它允许使用至少一些提到的功能。

另请参阅问题19445189 cscript jscript JSON

于 2014-11-09T17:55:33.577 回答
3

所有 JScript 和 Windows Script Host 版本都记录在 MSDN 中:

于 2011-03-31T11:31:17.410 回答