只使用谷歌闭包编译器重命名了第一个和最后一个对象属性

时间:2016-02-04 17:17:04

标签: javascript angularjs minify google-closure-compiler

我正在使用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"的对象属性的好理由。

0 个答案:

没有答案