我终于达到了我的 javascript 代码在 google 闭包编译器中编译而没有任何错误或警告的地步。现在我想重新编译生成的代码,当我将该代码粘贴回编译器时,我收到了 100 多个警告:其中大多数是 JSC_REDECLARED_VARIABLE 和一些 JSC_INEXISTENT_PROPERTY。
这是为什么?
我认为 Google Closure 编译器不会生成用于进一步编译的代码。
为了让代码正确编译,你必须保留一些结构。但是这个额外的结构是编译器删除的东西之一,如果没有它,编译器就无法正确解释代码。
您应该能够进行更简单的编译模式,但不能进行高级编译模式。
REDECLARED_VARIABLE 是警告而不是错误。 它旨在向开发人员表明可能存在的问题。 如果开发人员知道自己在做什么并且编译器知道的话,他们可能会忽略这一点。