在 Google 闭包编译器中接收 "variable myFunction is undeclared"

Receiving "variable myFunction is undeclared" in Google Closure Compiler

尝试编译两个 JavaScript 文件,其中两个文件使用的函数仅在其中一个文件中声明会导致 undeclared 错误。

我尝试通过输入在我的外部文件中声明它 var myFunction = function() {};

但是如果我这样做编译我收到:Variable myFunction declared more than once. First occurrence: [path]

如何让 Google Closure Compiler 知道一个函数如果不在 externs 文件中就已经被声明了?

由于您似乎是单独编译文件,因此您的 extern 方法是正确的。但是extern只需要编译没有定义函数的文件。

由于其他文件确实定义了函数,因此不需要 extern。