【发布时间】:2011-07-22 13:49:21
【问题描述】:
IE 的window.setTimeout 引用表明setTimeout 有一个可选的第三个参数来定义语言。
可能的语言是 JScript、VBScript 和 JavaScript。
我已经知道 IE 可以解析 VBScript 但是
IE 解析 JavaScript 与 JScript 有何不同?
我个人认为 IE 解析和运行的 EcmaScript 方言叫做 JScript。
[编辑]
正如人们所提到的,微软似乎将他们的 ES3 引擎标记为“JScript”,将他们的 ES5 引擎标记为“JavaScript”。 ES5 引擎在 IE9 中。
我们可以通过将"JScript" 传递给setTimeout 来在IE9 中使用他们的ES3 引擎吗?
【问题讨论】:
-
这个问题让我印象深刻,相当于询问 Chrome 是否可以运行“V8 脚本”,但也许我只是被微软的古怪术语弄糊涂了
-
@dtanders 我将 JavaScript 解释为 ES 引擎的 Mozilla 实现。 IE 中可能隐藏了一个额外的解释器。
-
@dtanders:如果您查看 MSDN 链接,它确实分别列出了“JScript”和“JavaScript”,并且页面上没有任何地方说它们是同义词(这只是以我的经验,带有 MSDN 文档的课程;spotty 没有说一半)。
标签: javascript internet-explorer javascript-engine