尝试缩小对象时出错

时间:2018-07-08 18:11:23

标签: javascript uglifyjs

获取错误的意外令牌点(,)

尝试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

1 个答案:

答案 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:""
}