获取错误的意外令牌点(,)
尝试uglifyjs一个.js文件时。由此发生错误;
var requiredFields = {
emailField,
lastNameField,
addressField,
cityField,
countryField,
postField
}
由于某些原因,我在emailField之后不能有逗号。我不确定uglifyjs为什么不能解析一个简单的javascript对象。 这也会产生相同的错误;
var requiredFields = {
0,
1,
2,
3,
4,
5
}
我正在运行uglifyjs 3.4.3,其中包含代码的JS文件是ES5。 为了减少我运行的代码 uglifyjs main.js-输出main.min.js --compress --mangle
答案 0 :(得分:1)
您的uglify版本是否支持ES6的速记对象表示法?
Please see the compatibility table for support for these notations. In non-supporting environments, these notations will lead to syntax errors.
来自MDN
在ES5中,JavaScript对象的行为类似于JSON,因此希望您已经初始化了一些值。 ES5中的对象文字需要属性名称和值。而且属性(如果未引用)不应该以整数开头!
尝试
var requiredFields = {
emailField:"",
lastNameField:"",
addressField:"",
cityField:"",
countryField:"",
postField:""
}