Google Chrome - версия для JavaScript

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

Ответ 1

Пока 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, поэтому страницы будут действовать одинаково в обоих браузерах.

Ответ 2

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

Ответ 3

Google Chrome использует движок V8 javascript, который в настоящее время утверждает, что он реализует ECMA-262, 3-е издание. Это означало бы, что она поддерживает хотя бы версию 1.5.

Ответ 4

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

for each (variable in object)
  statement

Как и JS 1.5 (на каждый ответ J c), это единственная версия, которую Chrome утверждает, что она полностью реализована.

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

Ответ 5

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

Ответ 6

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

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

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