【问题标题】:Does IE10 use JScript 10.0IE10 是否使用 JScript 10.0
【发布时间】:2011-10-11 03:03:41
【问题描述】:
@if (@_jscript_version == 10)
    document.write("You are using IE10");

根据Wikipedia IE10 将使用 JScript 10。

JScript 10 似乎为 EcmaScript 5 提供了一大堆新的专有扩展。

IE10中EcmaScript引擎(10)的版本是否与JScript 10.0相关?

IE10 是否会引入大量专有扩展,例如严格键入等?

【问题讨论】:

    标签: javascript javascript-engine jscript-10 internet-explorer-10


    【解决方案1】:

    看来我弄错了,JScript 10.0 和版本为 10 的 JScript(在 IE 中)完全不相关,而且微软的版本控制方案令人厌恶。

    【讨论】:

    • 更具体 - 他在询问版本,而不仅仅是 jscript 与 ecmascript 相关
    • 见第二个问题。 JScript 10.0 是一种与 JScript 9.0 和 ES5非常不同的语言。 JScript 10.0 似乎基于 JScript 7/8/.NET
    • 我回答时第二个问题不存在。
    • @d_r_w 所以在 IE10 中我可以有静态类型,而在 IE9 中我不能?我还引用了微软的一句话,说明 JScript 10.0 与 Web 浏览器无关,那句话是假的吗?
    • +1 用于版本控制方案是可恶的。 @duri 这真的很烦人,
    【解决方案2】:

    Microsoft Reference

    JScript 10.0 用于使用 .NET Framework 在服务器上运行的应用程序。有关如何在 Web 浏览器中编写在客户端计算机上运行的脚本的信息,请参阅 JScript(Windows 脚本技术)。

    看起来他们只是对版本号感到恼火。 JScript 10.0 似乎只能在 .NET 框架上运行。

    虽然我还是不知道什么是“Jscript version 10”,为什么它的版本号和 JScript 10.0 一样

    【讨论】: