IE8支持哪些Javascript版本?

Mat*_*oSp 40 javascript browser internet-explorer

根据维基百科,IE8仅支持Javascript 1.5.所以他们说IE8完全忽略了Javascript版本1.6,1.7,1.8和1.9.

我应该相信吗?这是真的吗?

CMS*_*CMS 43

好吧,实际上IE实现称为JScript,JavaScript(TM)是Mozilla的实现.

JScript和JavaScript是两种基于ECMAScript的方言.

JavaScript 1.5符合ECMAScript第3版标准,后续版本JS 1.6,1.7和1.8引入了标准版之外的语言功能,通常称为Mozilla Extensions.

这就是JScript没有任何这些功能的原因,因为它们不属于ECMA标准.

  • ECMAscript 5于2009年12月发布(在此答案前几个月),将许多这些新功能纳入标准. (13认同)
  • 那么IE8是否支持ECMAscript 5? (4认同)
  • @BenNelson广义地说,不.资料来源:http://kangax.github.io/compat-table/es5/#ie8 (3认同)

Pek*_*ica 18

这个测试取自这里返回1.3我的Internet Explorer 8中的64位.

<SCRIPT Language="JavaScript1.3">
jsver = "1.3";
</SCRIPT>
<SCRIPT Language="JavaScript1.4">
jsver = "1.4";
</SCRIPT>
<SCRIPT Language="JavaScript1.5">
jsver = "1.5";
</SCRIPT>
<SCRIPT Language="JavaScript1.6">
jsver = "1.6";
</SCRIPT>
<SCRIPT Language="JavaScript1.7">
jsver = "1.7";
</SCRIPT>
<SCRIPT Language="JavaScript1.8">
jsver = "1.8";
</SCRIPT>

<BODY>

<SCRIPT LANGUAGE="JavaScript">
document.write("<B>Your browser supports JavaScript version " + jsver + ".</B>")
</SCRIPT>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)


bob*_*nce 15

IE根本不支持JavaScript."JavaScript"特指Mozilla对ECMAScript标准的实现.这个标准最初来源于Netscape/Mozilla关于该语言的工作,但它们已经分道扬.. IE的ECMAScript实现称为"JScript",它不支持Mozilla所做的许多扩展.

ECMAScript IE的目标是第三版标准,它也是JavaScript 1.5的目标版本,这就是为什么它们被认为是相似的.Opera,Safari和Chrome的JavaScript引擎都以同一版本为目标; 虽然所有实现都有错误,这意味着它们并不完全符合规范,一般来说,ECMAScript第三版是今天有效的基础.

下一版ECMAScript是第五版,最近已标准化.所有浏览器都在从这个规范中获取功能,希望它将在未来得到广泛支持.它不符合任何特定的"JavaScript"版本; 它主要是拿起一些有用的String并且Array是在JavaScript 1.5以前的方法,但你不会找到最Mozilla的语法扩展,JS标准.