在 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。
尝试编译两个 JavaScript 文件,其中两个文件使用的函数仅在其中一个文件中声明会导致 undeclared
错误。
我尝试通过输入在我的外部文件中声明它
var myFunction = function() {};
但是如果我这样做编译我收到:Variable myFunction declared more than once. First occurrence: [path]
如何让 Google Closure Compiler 知道一个函数如果不在 externs 文件中就已经被声明了?
由于您似乎是单独编译文件,因此您的 extern 方法是正确的。但是extern只需要编译没有定义函数的文件。
由于其他文件确实定义了函数,因此不需要 extern。