我不确定是否在每个Windows安装中都提供适用于WSH的JScript。WSH安装的JScript版本可用性
哪个版本的JScript可用于WSH,以及哪个版本的Windows?
请提供一个权威来源的链接。
我不确定是否在每个Windows安装中都提供适用于WSH的JScript。WSH安装的JScript版本可用性
哪个版本的JScript可用于WSH,以及哪个版本的Windows?
请提供一个权威来源的链接。
所有JScript和Windows脚本宿主版本都记录在MSDN:
一个不明显的细微差别:JScript的工作原理是5.7版本的Windows脚本宿主5.8。
来自MSDN:Note 从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
方法,getOwnPropertyDescriptor
方法。
不幸的是,在版本5.8的cscript
(或wscript
)主机中没有简单的方法来使用这些功能。 更新:一个诡计was found by @rojo在2015年。技巧是基于htmlfile
COM对象,它允许使用至少一些上述功能。