2015-12-11 8 views
6

Google Chrome ES6 Klassen seit 42 Version unterstützen behauptet, aber es gibt Uncaught SyntaxError: Unexpected token class(…), wenn ich den einfachen Code laufen in der Konsole von unten:ES6 Klassen funktionieren nicht auf Chrome 47

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

Firefox auch doesn‘ t arbeiten. Microsoft Edge funktioniert gut. Ist das normal?

+0

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

Antwort

7

Sind Sie im "Use Strict" Modus?

ES6-Klassen lösen dies, indem sie JavaScript eine saubere, standardisierte Syntax für Klassen bereitstellen. Diese neue Syntax ist in Chrome 42 für im strikten Modus geschriebenes JavaScript verfügbar.

+0

@ VSG24 Ich habe keinen Flags aktiviert und '(function() { "use strict"; return Klasse Polygon {}})() 'funktionierte für mich in Chrome 47. Sind Sie sicher, dass Sie" "strict verwenden?" Erklärung ist korrekt platziert? Verwenden Sie eine ältere Chrome-Version? – apsillers

+0

@apsillers Ich erklärte "verwenden Sie streng"; 'an der falschen Stelle. es funktioniert jetzt. – VSG24

Verwandte Themen