Closure Compiler给出不一致的结果

时间:2016-02-26 12:27:49

标签: javascript google-closure-compiler

我有以下代码作为我的js的一部分:

var simdFns = {
check:
function(type) {
  return function(a) {
    if (!(a instanceof type.fn)) {
      throw new TypeError("Argument is not a " + type.name + ".");
    }
    return a;
  }
},

splat:
function(type) {
  return function(s) { return simdSplat(type, s); }
},

replaceLane:
function(type) {
  return function(a, i, s) { return simdReplaceLane(type, a, i, s); }
},
//and so on...
};

在使用ADVANCED_OPTIMIZATIONS的js文件上运行闭包编译器时,生成的代码如下:

var mka = {check: /*some code */, N:/* some code */, Qq:/* some code */}

我的问题是为什么它会更改JSON对象中其余条目(splatreplaceLane)的名称,但不会对check字段执行相同的操作?

有没有办法避免这种情况?

0 个答案:

没有答案