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