我已经在Windows脚本中使用了JavaScript,在.JS文件和.WSF文件中使用了好几年,但是我发现有一些方法在我把它们放在一个在网页外部执行的脚本中时是不能识别的在网页的脚本中有效。 我知道不同的浏览器支持不同版本的JavaScript,而MSDN有一个页面,描述了哪些Internet Explorer和Edge浏览器版本支持哪些function和方法:
https://docs.microsoft.com/en-us/scripting/javascript/reference/javascript-version-information
但没有说明Windows脚本支持哪些方法。
Windows脚本支持的JavaScript版本取决于Windows的版本,计算机上安装的Internet Explorer版本,还是其他一些因素或因素的组合? JavaScript程序内部有没有一种方法可以检测执行哪个版本的JavaScript?
它是一个常见的错误,但Windows脚本宿主支持VBScript和微软自己的JavaScript实现,称为基于ECMAScript标准的JScript 。 事实上,它可以通过支持Active Scripting语言来支持一些脚本实现。
虽然它与JavaScript有许多相似之处,但它们并不相同(是的,它们来自同一个地方,但这并不意味着它们之后不会出现分歧) 。 当您在互联网浏览器以外使用.js文件(唯一支持活动脚本的浏览器是早期版本的IE,前边缘)时,它们使用主机程序执行,在这种情况下是Windows脚本主机。 这也适用于使用.wsf文件。
编辑:我也更新了wsh标签信息,因为它说明JavaScript可以使用,这是不正确的,为什么围绕这个话题有这么多的困惑。