yui压缩器为有效的javascript语法提供语法错误

时间:2017-11-09 06:29:56

标签: javascript yui-compressor

使用命令行工具yuicompressor jar压缩js文件时出现语法错误。

  

[错误] 1796:28:无效的属性ID

我有一个变量commentGroup。我想将其作为JSON对象推送,其值为commentGroup as key。为此,我提到了answer

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

为什么告诉无效的属性ID?

我正在使用yuicompressor-2.4.7.jar

我在JavaScript/CSS/HTML Compressor

上尝试了上述代码

输出

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

我认为YUI压缩器不理解{[commentGroup]: 1}

我得到了上述问题的解决方案,我需要声明临时变量,然后我将我的对象作为键放入该变量然后推入数组。

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

1 个答案:

答案 0 :(得分:2)

那是因为您使用的是ES6语法。而YUI Compressor还没有支持ES6.There' open ticket here