我正在使用google closure compiler使用" ADVANCED_OPTIMIZATIONS"缩小以下代码。编译级别:
function(response){
console.log(response.data.data.message)
}
在这种情况下,我希望代码编译为:
function(a){
console.log(a.a.a.a)
}
但是在编译后它看起来像这样:
function(a){
console.log(a.data.data.a)
}
有人可以解释为什么会这样吗?
这里突出的一点是,未重命名的变量都被称为"数据"。这对我来说很突出,因为我的IDE检测到数据"作为预定义的js var,但我不能想到为什么谷歌闭包编译器不会重命名一个名为" data"的对象属性的好理由。