Windows Scripting Host使用的JavaScript版本

前端之家收集整理的这篇文章主要介绍了Windows Scripting Host使用的JavaScript版本前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我已经在.JS文件和.WSF文件中使用 Windows Scripting中的 JavaScript了好几年了,但是我发现当我把它们放在一个在网页外执行的脚本时,有些方法无法识别在网页上的脚本中有效.我知道不同的浏览器支持不同版本的JavaScript,MSDN有一个页面,描述了哪些Internet Explorer和Edge浏览器版本支持哪些功能方法

https://docs.microsoft.com/en-us/scripting/javascript/reference/javascript-version-information

但它没有说明Windows Scripting支持哪些方法.

Windows Scripting中支持的JavaScript版本是否取决于Windows的版本,计算机上安装的Internet Explorer版本或某些其他因素或因素组合? JavaScript程序中是否有一种方法可以检测执行时使用的JavaScript版本?

解决方法

它是 common mistake to make但是 Windows Scripting Host支持VBScript和Microsofts自己的JavaScript实现,基于ECMAScript标准,称为 JScript.事实上,它可以通过支持Active Scripting语言来支持许多脚本实现.

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

编辑:我还更新了wsh标签信息,因为它可以使用javascript,这是不正确的,为什么围绕这个主题出现如此多的混乱.

有用的链接

> Answer to What will be the status of the term JScript in MSDN?
> JScript Language reference (via archive.org before Microsoft nuked it)
> Answer by @dai (who was an engineer on the Microsoft JavaScript Team) regarding JScript versions

猜你在找的Windows相关文章