与Mozilla Firefox相比,Google Chrome支持哪个版本的JavaScript?换句话说,Chrome是否支持火狐也支持的JavaScript 1.6、1.7或1.8,或者它们的某种组合?
发布于 2009-07-14 13:24:08
虽然Chrome将执行标记为"javascript1.7“的Javascript,但它不支持JS1.7特性,如"let”作用域变量运算符。
这段代码可以在Firefox3.5上运行,但不能在使用V8的Chrome上运行:
<script language="javascript" type="application/javascript;version=1.7">
function foo(){ let a = 4; alert(a); }; foo();
</script>如果您将语言更改为"javascript1.7“并省略类型,它将不能与Firefox3.5中的JS1.7功能一起运行。type部分是必需的。
这似乎与一个常见的WebKit bug https://bugs.webkit.org/show_bug.cgi?id=23097有关;可能是Chrome模仿了Safari的行为,尽管它使用了不同的引擎。
When asked about supporting JS 1.8 features,V8团队表示,他们正在尝试跟踪Safari中使用的版本,以便页面在两种浏览器中的行为都相同。
发布于 2012-03-14 11:52:50
这个主题仍然是相关的。截至2012年,Chrome支持Javascript 1.6的大部分版本,不包括字符串和数组泛型。它不支持1.7中的任何一个。它支持从1.8开始的reduce和reduceRight,所有的1.8.1版本,以及Getter和setters,以及this page上列出的所有非版本特定的东西。本页面链接自Mozilla Developer Network,该网站指定了javascript的版本,并找到了here。
发布于 2008-11-18 21:46:31
Google Chrome使用的是V8 javascript engine,它目前声明它实现了ECMA-262,第三版。这意味着它至少支持1.5版。
https://stackoverflow.com/questions/300185
复制相似问题