2017-11-09 2 views
2

Ich bekomme Syntaxfehler beim Komprimieren von Js-Datei mit einem Befehlszeilen-Tool yuicompressor jar.YUI Kompressor gibt Syntaxfehler für gültige JavaScript-Syntax

[ERROR] 1796: 28: ungültige Eigenschaft id

Ich habe eine Variable commentGroup. Ich möchte es als JSON-Objekt mit dem Wert commentGroup as key schieben. Um dies zu erreichen, habe ich dieses answer verwiesen.

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

Warum sagt es ungültige Eigentums-ID?

ich verwende yuicompressor-2.4.7.jar

Ich habe oben Code versucht, auf JavaScript/CSS/HTML Compressor

Ausgabe

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

denke ich YUI Kompressor nicht {[commentGroup]: 1}

ich die Lösung versteht bekam für Über dem Problem muss ich te deklarieren mporary Variable, dann lege ich mein Objekt als Schlüssel in diese Variable und dann in das Array geschoben.

Antwort

1

Das ist, weil Sie ES6-Syntax verwendet haben. Und YUI Compressor unterstützt ES6 noch nicht. Es gibt open ticket here.

Verwandte Themen