WSH 安装的 JScript 版本可用性
我不确定 JScript for WSH 是否在每个 Windows 安装中都可用。
哪个版本的 JScript 可用于 WSH,以及在哪个 Windows 版本中?
请提供权威来源的链接。
I'm not sure if JScript for WSH is available in every windows installation.
Which version of JScript is available for WSH, and in which windows version?
Please provide the link to an authoritative source.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
有一个不明显的细微差别: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
方法。不幸的是,在 5.8 版的
cscript
(或wscript
)主机中没有简单的方法来使用这些功能。更新:一个技巧被发现 作者:@rojo,2015 年。该技巧基于
htmlfile
COM 对象,它允许至少使用一些提到的功能。另请参阅问题 19445189 cscript jscript JSON。
One not obvious nuance: JScript works like version 5.7 in Windows Script Host 5.8.
From MSDN: Note Starting with JScript 5.8, by default, the JScript scripting engine supports the language feature set as it existed in version 5.7. This is to maintain compatibility with the earlier versions of the engine. To use the complete language feature set of version 5.8, the Windows Script interface host has to invoke IActiveScriptProperty::SetProperty. (MSDN, JScript Version Information)
Worse yet, JScript claims version 5.8 (not 5.7) in such default case (see output of
[ScriptEngineMajorVersion(), ScriptEngineMinorVersion()]
).JScript 5.8 introduced the following features:
JSON
object,JSON.parse
method,JSON.stringify
method,toJSON
method,defineProperty
method,getOwnPropertyDescriptor
method.Unfortunately, no simple way to use these features in
cscript
(orwscript
) host of version 5.8.Update: one trick was found by @rojo in 2015. The trick is based on
htmlfile
COM object and it allows to use at least some of the mentioned features.See also question 19445189 cscript jscript JSON.
所有 JScript 和 Windows 脚本宿主版本均记录在 MSDN 中:
All JScript and Windows Script Host versions are documented in MSDN: