Google Chrome - версия JavaScript - PullRequest
       4

Google Chrome - версия JavaScript

46 голосов
/ 19 ноября 2008

Какую версию JavaScript поддерживает Google Chrome в отношении Mozilla Firefox? Другими словами, поддерживает ли Chrome JavaScript 1.6, 1.7 или 1.8, который также поддерживает Firefox, или какую-то их комбинацию?

Ответы [ 6 ]

41 голосов
/ 14 июля 2009

Хотя Chrome будет выполнять Javascript, помеченный как «javascript1.7», он не поддерживает функции JS1.7, такие как оператор переменной «let» в области.

Этот код будет работать на Firefox 3.5, но не на Chrome с использованием V8:

<script language="javascript" type="application/javascript;version=1.7">
    function foo(){ let a = 4; alert(a); }; foo();
</script>

Если вы измените язык на «javascript1.7» и пропустите тип, он не будет работать с функциями JS 1.7 в Firefox 3.5. Тип раздела необходим.

Похоже, это связано с общей ошибкой WebKit, https://bugs.webkit.org/show_bug.cgi?id=23097; возможно, что Chrome эмулирует поведение Safari, даже если он использует другой движок.

Когда его спросили о поддержке функций JS 1.8 , команда V8 ответила, что пытается отследить версию, используемую в Safari, чтобы страницы работали одинаково в обоих браузерах.

17 голосов
/ 14 марта 2012

Эта тема все еще актуальна. Начиная с 2012 года, Chrome поддерживает большую часть Javascript 1.6, не включая обобщенные строки и массивы. Он не поддерживает ни одного из 1.7. Он поддерживает lower и lowerRight с версии 1.8, все версии 1.8.1, а также методы получения и установки и все не относящиеся к версии вещи, перечисленные на этой странице . Эта страница связана с Mozilla Developer Network, в которой указаны версии javascript, найденные здесь .

10 голосов
/ 08 января 2010

Вот простая функция Javascript 1.6, которую не будет запускать Chrome (и пользователи V8, например, node.js): для каждого… в

for each (variable in object)
  statement

Поскольку JS 1.5 (согласно ответу JC) является единственной версией, которую Chrome заявляет о полной реализации.

На самом деле команда Chrome в основном стремилась к совместимости с Safari (самым выдающимся пользователем Webkit в то время) и отказывалась от функций по этим причинам.

7 голосов
/ 19 ноября 2008

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
4 голосов
/ 14 апреля 2011

Это старый поток, однако здесь идет. Google Chrome не отвечает на следующие вопросы

function foo(){
  let a = 4;
  alert(a);
}
foo();

следовательно, он не поддерживает JavaScript 1.7

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...