Google Chrome支持哪种版本的JavaScript与Mozilla Firefox相关?换句话说,Chrome是否支持Firefox 1.6,1.7或1.8,Firefox也支持它们或它们的某些组合?
虽然Chrome会执行标记为"javascript1.7"的Javascript,但它不支持JS1.7功能,例如"let"范围变量运算符.
此代码将在Firefox 3.5上运行,但不能在使用V8的Chrome上运行:
如果您将语言更改为"javascript1.7"并省略该类型,则它将无法与Firefox 3.5中的JS 1.7功能一起运行.类型部分是必要的.
这似乎与一般的WebKit错误有关,https://bugs.webkit.org/show_bug.cgi?id = 23097 ; 可能是Chrome模拟Safari行为,即使它使用不同的引擎.
当被问及是否支持JS 1.8功能时,V8团队表示他们正在尝试跟踪Safari中使用的版本,因此页面在两种浏览器中的行为都相同.
这个帖子仍然相关.截至2012年,Chrome支持大多数Javascript 1.6,不包括字符串和数组泛型.它不支持1.7.它支持reduce和reduceRight 1.8,1.8.1,Getters和setter以及本页列出的所有非特定版本的东西.此页面链接自Mozilla开发者网络,该网络指定了此处的javascript版本.
谷歌浏览器使用V8 javascript引擎,该引擎目前声称它实现了ECMA-262第3版.这意味着它至少支持1.5版本.
这里有一个简单的JavaScript 1.6功能的Chrome(和V8的用户,喜欢的Node.js)将不会运行:对每个在...
for each (variable in object) statement
因为它是JS 1.5(每个J c的答案)是Chrome声称完全实现的唯一版本.
实际上,Chrome团队主要针对与Safari(当时最着名的Webkit用户)的兼容性,并且基于这些理由拒绝了功能.
Google Chrome最多支持Javascript 1.7:
- Alerts - Doesn't alert