Windows脚本宿主使用的JavaScript版本

JDM*_*sas 5 windows scripting wsh jscript

多年来,我一直在Windows脚本中的.JS文件和.WSF文件中使用JavaScript,但是我发现,当我将某些方法放到在网页外部执行的脚本中时,无法识别某些方法。在网页上的脚本中有效的代码。我知道不同的浏览器支持不同的JavaScript版本,MSDN的页面描述了Internet Explorer和Edge浏览器版本支持哪些功能和方法:

https://docs.microsoft.com/zh-CN/scripting/javascript/reference/javascript-version-information

但是并没有说明Windows脚本支持哪些方法。

Windows脚本中支持的JavaScript版本是否取决于Windows版本,计算机上安装的Internet Explorer版本还是其他因素或因素组合?JavaScript程序中是否有一种方法可以检测正在执行哪个JavaScript版本?

Lan*_*art 5

这是一个常见的错误,但Windows 脚本宿主支持 VBScript 和 Microsoft 自己的基于 ECMAScript 标准的JavaScript 实现(称为JScript) 。事实上,它可以通过对活动脚本语言的支持来支持多种脚本实现。

虽然它与 JavaScript 有许多相似之处,但它们并不相同(是的,它们来自同一个地方,但这并不意味着它们后来没有分歧)。当您在 Internet 浏览器之外使用 .js 文件时(支持活动脚本的唯一浏览器是 Internet Explorer 的早期版本,即 Edge 之前的版本),它们将使用主机程序(在本例中为 Windows 脚本主机)执行。这也适用于使用 .wsf 文件时。

编辑:我还更新了标签信息,因为它指出可以使用


有用的链接