我不确定每个Windows安装中是否有JScript for WSH。
哪个版本的JScript可用于WSH,以及哪个Windows版本?
请提供指向权威来源的链接。
答案 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 features:JSON
对象,JSON.parse
方法,JSON.stringify
方法,toJSON
方法,defineProperty
方法,{{ 1}}方法。
不幸的是,在版本5.8的getOwnPropertyDescriptor
(或cscript
)主机中没有简单的方法可以使用这些功能。
更新: 2015年@rojo的一个技巧was found。该技巧基于wscript
COM对象,它允许至少使用一些上述功能。
答案 1 :(得分:3)
MSDN中记录了所有JScript和Windows Script Host版本: