bra*_*rad 46 javascript firefox google-chrome
Google Chrome支持哪种版本的JavaScript与Mozilla Firefox相关?换句话说,Chrome是否支持Firefox 1.6,1.7或1.8,Firefox也支持它们或它们的某些组合?
Ben*_*bee 41
虽然Chrome会执行标记为"javascript1.7"的Javascript,但它不支持JS1.7功能,例如"let"范围变量运算符.
此代码将在Firefox 3.5上运行,但不能在使用V8的Chrome上运行:
<script language="javascript" type="application/javascript;version=1.7">
function foo(){ let a = 4; alert(a); }; foo();
</script>
Run Code Online (Sandbox Code Playgroud)
如果您将语言更改为"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中使用的版本,因此页面在两种浏览器中的行为都相同.
J c*_*J c 13
谷歌浏览器使用V8 javascript引擎,该引擎目前声称它实现了ECMA-262第3版.这意味着它至少支持1.5版本.
Tob*_*obu 10
这里有一个简单的JavaScript 1.6功能的Chrome(和V8的用户,喜欢的Node.js)将不会运行:对每个在...
for each (variable in object)
statement
Run Code Online (Sandbox Code Playgroud)
因为它是JS 1.5(每个J c的答案)是Chrome声称完全实现的唯一版本.
实际上,Chrome团队主要针对与Safari(当时最着名的Webkit用户)的兼容性,并且基于这些理由拒绝了功能.
Google Chrome最多支持Javascript 1.7:
<script language="javascript1.7">alert(1.7);</script> - Alerts
<script language="javascript1.8">alert(1.8);</script> - Doesn't alert
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
28702 次 |
| 最近记录: |