2015-12-11 3 views
6

Google Chrome утверждает, что для поддержки классов ES6 начиная с версии 42, но она дает Uncaught SyntaxError: Unexpected token class(…), когда я запустить простой код из ниже в консоли:ES6 классы не работают в Chrome 47

class Polygon { 
    constructor(height, width) { 
    this.name = 'Polygon'; 
    this.height = height; 
    this.width = width; 
    } 

Firefox также Безразлично» т работы. Microsoft Edge работает отлично. Это нормально?

+0

https://kangax.github.io/compat-table/es6/#test-class – apsillers

ответ

7

Вы используете «режим строгого режима»?

ES6 классы решают это, предоставляя JavaScript чистый, стандартизованный синтаксис для классов. Этот новый синтаксис доступен в Chrome 42 для JavaScript, написанного в строгом режиме.

+0

@ VSG24 не имеют каких-либо флагов включена и '(функция() {«использовать строгий», возвращение класса Polygon {}})() 'отлично работал для меня в Chrome 47. Вы уверены, что ваш' 'используйте strict;" объявление размещено правильно? Вы используете старую версию Chrome? – apsillers

+0

@ capsillers Я объявлял '' use strict '; 'не в том месте. он работает сейчас. – VSG24

Смежные вопросы