【发布时间】:2014-03-27 06:01:45
【问题描述】:
我最近在阅读有关 Node.js 的文章,并得到了一个关于 JavaScript 和 Internet Explorer 的有趣陈述:
Internet Explorer 实际上并不支持 JavaScript 或 ECMAScript;它支持一种称为 JScript 的语言。近年来,JScript 已全面支持 ECMAScript 3 标准,并有部分 ECMAScript 5 支持。但是,JScript 也以与 Mozilla JavaScript 相同的方式实现专有扩展,并且具有 ECMAScript 没有的功能。
来源:http://chimera.labs.oreilly.com/books/1234000001808/ch01.html#chap2_id35941400
坦率地说,我完全无法理解上述说法。我知道微软有自己的VBScript,它允许在 IE 中使用 JavaScript,这就是为什么 JS 比任何其他脚本语言都更受欢迎的原因。这个说法是真的吗?如果是,那么 IE 的脚本引擎会将原生 JavaScript 翻译成 JScript,否则是什么情况?
【问题讨论】:
-
JScript 基本上是 JavaScript,微软不得不使用另一个名称的原因是商标问题,而不是因为它有什么不同。
-
这就像我们有html标准一样,每个浏览器对如何渲染html都有自己的解释。某些功能可能不受支持或超出规范,但最终仍是浏览器呈现 html。
-
“Internet Explorer 实际上并不支持 JavaScript 或 ECMAScript;它支持... Jscript。近年来,JScript 已完全支持 ECMAScript 3 标准” '不支持 ECMAScript,但他们完全支持它。那好吧。
标签: javascript internet-explorer