我不确定 JScript for WSH 是否在每个 Windows 安装中都可用。
哪个版本的 JScript 可用于 WSH,以及哪个 Windows 版本?
请提供权威来源的链接。
我不确定 JScript for WSH 是否在每个 Windows 安装中都可用。
哪个版本的 JScript 可用于 WSH,以及哪个 Windows 版本?
请提供权威来源的链接。
一个不明显的细微差别: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年发现了一个技巧。该技巧基于htmlfile
COM 对象,它允许使用至少一些提到的功能。
所有 JScript 和 Windows Script Host 版本都记录在 MSDN 中: