2017-11-09 13 views
2

コマンドラインツールyuicompressor jarを使用してjsファイルを圧縮する際に構文エラーが発生します。有効なjavascript構文の構文エラーを与えるyui compress

[ERROR] 1796:28:無効なプロパティID

私は変数commentGroupを持っています。私はcommentGroup as keyの値を持つJSONオブジェクトとしてプッシュしたいと思います。これを達成するために、私はこれを参照しましたanswer

var commentGroup = 'owner'; 
var groupIndex= []; 
groupIndex.push({[commentGroup]: 1}); // Error line 1796 

なぜ無効なプロパティIDを通知していますか?私はyuicompressor-2.4.7.jar

を使用しています

は、私はYUIのコンプレッサーは、私は解決策を持って{[commentGroup]: 1}

理解していないと思いますJavaScript/CSS/HTML Compressor

出力

{ 
    "message": "Unexpected token: name (commentGroup)", 
    "filename": 0, 
    "line": 3, 
    "col": 18, 
    "pos": 66 
} 

上のコードの上にしようとしています上記の問題、私は宣言する必要があります私はその変数にキーとしてオブジェクトを入れ、次に配列にプッシュします。

var commentGroup = 'owner'; 
var aObject= {}; 
aObject[commentGroup]= 1; 
var groupIndex= []; 
groupIndex.push(aObject); 

答えて

1

これは、使用したものがES6構文であるためです。 YUI CompressorはまだES6をサポートしていません。open ticket hereです。

関連する問題