2015-12-11 16 views
6

Google Chrome afferma di sostenere le classi ES6 dalla versione 42, ma dà Uncaught SyntaxError: Unexpected token class(…) quando ho eseguito il codice semplice da sotto nella console:ES6 classi non funzionano su Chrome 47

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

Firefox anche doesn' lavoro. Microsoft Edge funziona perfettamente. È normale?

+0

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

risposta

7

Sei in modalità "uso rigoroso"?

Le classi ES6 risolvono ciò fornendo a JavaScript una sintassi pulita e standardizzata per le classi. Questa nuova sintassi è disponibile in Chrome 42 per JavaScript scritto in modalità rigorosa.

+0

@ VSG24 io non ho alcun flag abilitato e '(function() { "use strict"; classe di ritorno Polygon {}})() 'ha funzionato bene per me in Chrome 47. Sei sicuro che il tuo" use strict "; la dichiarazione è posizionata correttamente? Stai utilizzando una versione precedente di Chrome? – apsillers

+0

@apsillers Stavo dichiarando "use strict"; 'nel posto sbagliato. ora funziona. – VSG24

Problemi correlati