ASP Classic 使用哪个版本的 JavaScript?
What version of JavaScript does ASP Classic use?
我看到的用于识别 JavaScript 版本的 hack 都是针对浏览器量身定制的,而不是 ASP 经典服务器 运行 JavaScript.
(不,我不是 运行 ASP Classic/JavaScript 的选择。)
免责声明:我是 Microsoft JavaScript 团队(特别是 Chakra)的工程师。
"Classic ASP" 使用的 IActiveScript
JavaScript 引擎也被 Windows 脚本宿主(cscript
和 wscript
)使用,并且也被IE用过一段时间(IE9及以后,肯定不会)。
无论如何,JScript 引擎通常与 ECMAScript 3.0 规范一致,并带有一些专有扩展(例如 ActiveXObject
)。该规范可在此处获得:http://www.ecma-international.org/publications/files/ECMA-ST-ARCH/ECMA-262,%203rd%20edition,%20December%201999.pdf - 该规范于 1999 年编写。
这个版本的 JScript 自 Windows 2000 年以来就没有多少更新(即没有添加新功能,唯一的更改是为了安全)。
因此,它不包括 ECMAScript 5 中引入的功能,如严格模式或 Array.isArray
。
我看到的用于识别 JavaScript 版本的 hack 都是针对浏览器量身定制的,而不是 ASP 经典服务器 运行 JavaScript.
(不,我不是 运行 ASP Classic/JavaScript 的选择。)
免责声明:我是 Microsoft JavaScript 团队(特别是 Chakra)的工程师。
"Classic ASP" 使用的 IActiveScript
JavaScript 引擎也被 Windows 脚本宿主(cscript
和 wscript
)使用,并且也被IE用过一段时间(IE9及以后,肯定不会)。
无论如何,JScript 引擎通常与 ECMAScript 3.0 规范一致,并带有一些专有扩展(例如 ActiveXObject
)。该规范可在此处获得:http://www.ecma-international.org/publications/files/ECMA-ST-ARCH/ECMA-262,%203rd%20edition,%20December%201999.pdf - 该规范于 1999 年编写。
这个版本的 JScript 自 Windows 2000 年以来就没有多少更新(即没有添加新功能,唯一的更改是为了安全)。
因此,它不包括 ECMAScript 5 中引入的功能,如严格模式或 Array.isArray
。