[英]yui compressor giving syntax error for valid javascript syntax
我使用命令行工具yuicompressor jar压缩js文件时出现语法错误。
[错误] 1796:28:无效的属性ID
我有一个变量commentGroup
。 我想将它作为JSON对象推送,其值为commentGroup as key
。 为此,我提到了这个答案 。
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);
那是因为你使用的是ES6语法。 而且YUI Compressor还没有支持ES6。 这里有门票 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.