我有以下代码作为我的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对象中其余条目(splat
,replaceLane
)的名称,但不会对check
字段执行相同的操作?
有没有办法避免这种情况?