谷歌闭包编译器 - 双重编译

时间:2012-03-19 14:08:25

标签: javascript compiler-construction google-closure-compiler

我终于到了我的javascript代码在google封闭编译器中编译而没有任何错误或警告的程度。现在我想重新编译生成的代码,当我将代码粘贴回编译器时,我收到100多个警告:大多数是JSC_REDECLARED_VARIABLE和一些JSC_INEXISTENT_PROPERTY。

为什么?

enter image description here

2 个答案:

答案 0 :(得分:1)

我认为Google Closure Compiler不会生成用于进一步编译的代码。

要正确编译代码,必须保留一些结构。但是,额外的结构是编译器删除的东西之一,如果没有它,编译器就无法正确解释代码。

你应该能够做更简单的编译模式,而不是高级模式。

答案 1 :(得分:0)

REDECLARED_VARIABLE是一个警告而非错误。它旨在向开发人员指出可能存在的问题。如果开发人员知道他们正在做什么以及编译器做了什么,他们可能会忽略这一点。