2015-12-11 9 views
6

Google Chromeはバージョン42以降ES6クラスをサポートするために主張してChromeで動作しませんが、私は、コンソールに以下の簡単なコードを実行すると、それはUncaught SyntaxError: Unexpected token class(…)を与える:ES6クラスは47

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

Firefoxのもdoesnの」仕事。 Microsoft Edgeは正常に動作します。これは正常ですか?

+0

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

答えて

7

「厳格な使用」モードになっていますか?

ES6クラスは、JavaScriptにクリーンで標準化されたクラスの構文を提供することでこれを解決します。この新しい構文は、厳密なモードで記述されたJavaScriptのChrome 42で利用できます。

+0

私は任意のフラグが有効と '(関数(){ "厳格な使用" を持っていないVSG24 @;リターン・クラスポリゴン{}})() 'はChrome 47でうまく動作しました。宣言は正しく配置されていますか?以前のバージョンのChromeを使用していますか? – apsillers

+0

@apsillers私は間違った場所で ';"厳密に使用すると宣言していました。それは今働く。 – VSG24