2017-04-25 30 views
2

我使用丑化来缩小我的JavaScript文件,但我遇到了一个错误:当我试图丑化,有一个变量作为密钥的文件,它引发以下错误:意外的标记:名称。线9丑化不会让我使用变量作为键

其中误差被抛出是如下的线:

var newObject = {[testVariable]: foo[i].bar.$t}; 

testVariable是一个整数,但我不能把整数作为是因为它是基于外部文件动态地生成的每重装。

非常感谢您的帮助。

回答

2

它看起来像丑化不支持ES6语法,你正在使用的语法。你既可以使用类似通天第一transpile,或试图找到另一个minifier确实支持ES6。

你也可以写在ES5语法您的代码,这是这样的:

var newObject = {}; 
newObject[testVariable] = foo[i].bar.$t; 
+1

这是正确的,对于ES6语法的工作是对“和谐”分枝完成后,通过安装'NPM安装mishoo/UglifyJS2#harmony' –

+0

这完美的作品,谢谢。我不知道这种声明jsonObjects是ES6专有的方式。 – mathExpl