2015-12-11 11 views
6

Google Chrome twierdzi, że obsługuje klas ES6 od wersji 42, ale daje Uncaught SyntaxError: Unexpected token class(…) kiedy uruchomić prosty kod z dołu w konsoli:ES6 klas nie działają w Chrome 47

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

Firefox też nie robi” t działa. Microsoft Edge działa dobrze. Czy to normalne?

+0

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

Odpowiedz

7

Czy używasz trybu "używaj ściśle"?

Klasy ES6 rozwiązują ten problem, zapewniając w języku JavaScript czystą, znormalizowaną składnię klas. Ta nowa składnia jest dostępna w Chrome 42 dla JavaScript napisanego w trybie ścisłym.

+0

@ VSG24 nie mam żadnych flagi włączona i '(function() { "use strict"; klasa powrót Polygon {}})() 'działa dobrze dla mnie w Chrome 47. Czy jesteś pewien, że twoje' 'use strict;" deklaracja jest umieszczona poprawnie? Czy używasz starszej wersji Chrome? – apsillers

+0

@apsillers Deklarowałem 'use strict"; 'w niewłaściwym miejscu. Teraz działa. – VSG24

Powiązane problemy