WSH安装的JScript版本可用性

时间:2011-03-31 09:48:16

标签: automation wsh jscript

我不确定每个Windows安装中是否有JScript for WSH。

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

请提供指向权威来源的链接。

2 个答案:

答案 0 :(得分:4)

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

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

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

JScript 5.8引入了following featuresJSON对象,JSON.parse方法,JSON.stringify方法,toJSON方法,defineProperty方法,{{ 1}}方法。

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

另见问题19445189 cscript jscript JSON

答案 1 :(得分:3)

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