Google Chrome - версия JavaScript

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

В качестве боковой панели атрибут языка тега скрипта устарел со времени спецификации html 4, вместо этого рекомендуется использовать атрибут типа.

seanb 19.11.2008 01:01

Это действительно странно, js моего плагина имеет проблемы с хромом, но отлично работает в других браузерах. onclick() не работает в select-box. Я пробовал onchange(), onblur(), onfocus(), но все еще не работал в Chrome.

Frank 02.10.2012 12:39
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
46
2
30 529
6
Перейти к ответу Данный вопрос помечен как решенный

Ответы 6

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

Это похоже на то, что со временем изменится - уверены ли мы, что Chrome не будет поддерживать версию 1.8 к моменту выхода из бета-версии? Но проголосуйте за то, чтобы показать, как проверить на себе.

Joel Coehoorn 19.11.2008 00:44

Я уверен, что он поддержит это в конце концов, но у меня нет никаких внутренних знаний ... возможно, некоторые сотрудники Google являются ТАКИМИ фанатами и могут просветить нас.

Greg 19.11.2008 00:45

@joel: Это слишком забавно. Вы когда-нибудь видели, чтобы продукт Google выходил из бета-версии?

NotMe 19.11.2008 00:45

@Chris, Lol, ты прав, я уже много лет пользуюсь бета-версией Gmail. Поиск вышел из беты, думаю, может ...

Pim Jager 19.11.2008 02:31

Грег, твоего теста недостаточно. Chrome / V8 запустит код из раздела javascript1.7, но на самом деле не тестировал функции языка JS 1.7. Они не поддерживаются в Chrome / V8.

Ben Combee 14.07.2009 17:27

Недавно в Google была проведена чистка бета-маркеров. GMail не находится в стадии бета-тестирования, как и большинство других крупных веб-приложений.

Quentin 14.07.2009 17:28

Я отмечу, что моя текущая версия Chrome по-прежнему не поддерживает такие вещи, как Iterator или ключевое слово yield.

George Mauer 17.05.2011 23:21

Это неверный ответ. Хотя V8 будет запускать код в теге javascript1.7, он пока НЕ ​​включает никаких специфических функций 1.7.

GAgnew 26.05.2011 00:29

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

Странный. Я думал, что итератора for(var i in objects) нет в третьей редакции, но он отлично работает в Chrome и Safari.

skerit 19.07.2010 16:25

@skerit, говоря «он реализует», по крайней мере, все функции ECMA-262 v3 доступны. Они могут добавлять другие функции, в том числе упомянутую вами.

syockit 03.06.2011 00:08
Ответ принят как подходящий

Хотя 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, чтобы страницы работали одинаково в обоих браузерах.

Тот, у которого есть let, раздражает. Вместо этого я вынужден использовать вложенные замыкания: developer.mozilla.org/en/Core_JavaScript_1.5_Guide/…

Tobu 17.03.2010 00:39

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

for each (variable in object)
  statement

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

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

Не поддерживается в Chrome 16.0. Потратил час на размышления, почему код не работает ...

SabreWolfy 07.02.2012 19:12

Вы неправильно используете forEach. Проверьте синтаксис здесь: robertnyman.com/javascript/javascript-1.6.html

Case 14.03.2012 07:39

@Sharon, это другая особенность. Мой ответ обрамлен вопросом; Я выбрал функцию JS 1.6, которой нет в Chrome. Ссылка, если пропустила: developer.mozilla.org/en/JavaScript/Reference/Statements/…

Tobu 15.03.2012 02:05

Это не совсем ответ на вопрос.

Dan Dascalescu 07.11.2012 09:04

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

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

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

есть еще пара вещей, с которыми у меня были проблемы в javascript 1.7 на chrome, например, даже доступ к глобальным переменным и т. д.

user151496 27.10.2014 13:07

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

Другие вопросы по теме