IE10使用JScript 10.0吗?

9
@if (@_jscript_version == 10)
    document.write("You are using IE10");

根据维基百科,IE10将使用JScript 10。 JScript 10似乎有许多新的EcmaScript 5专有扩展。
版本为EcmaScript引擎(10)的IE10是否与JScript 10.0相关?
IE10是否带来了许多专有扩展,如严格类型等?
2个回答

5

Microsoft参考

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

看起来它们只是在版本号上搞破坏。JScript 10.0似乎只能运行在.NET Framework上。

尽管我仍不知道“Jscript版本10”是什么,为什么它与JScript 10.0具有相同的版本号。


3

看来我错了,JScript 10.0和IE中的JScript(版本为10)是完全不相关的,微软的版本控制方式令人难以理解。


1
更具体地说,他在询问版本问题,而不仅仅是JScript与ECMAScript相关。 - fazo
请看第二个问题。JScript 10.0与JScript 9.0和ES5是完全不同的语言。JScript 10.0似乎是在JScript 7/8/.NET的基础上构建的。 - Raynos
1
我回答时那个第二个问题还没有出现。 - CassOnMars
@d_r_w 所以在IE10中我可以使用静态类型,在IE9中我不能?我还引用了微软的一句话,称JScript 10.0与Web浏览器无关,这句话是错误的吗? - Raynos
@Raynos 不行,IE10不支持静态类型。IE10只支持常规的Javascript。只有在使用jsc编译JScript代码时,您才能拥有静态类型、访问.NET等功能(但是这样会得到一个无法在Web浏览器中运行的exe/dll)。我不确定,但似乎IE10中的Javascript和JScript.NET都被称为“Jscript 10.0”。 - duri
2
+1 对于版本控制方案的厌恶。@duri 那真的很烦人。 - Raynos

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接