我正在使用HTML5 WebWorkers,我遇到了这样的问题(使用闭包编译器编译脚本时):
我有两个文件(.js),其中包含以下代码:
...
var encoder = null;
...
换句话说,我有两个同名的全局变量。
这些文件将用作我想要启动的两个工作者的源,并且据我所知,这两个文件将在它们自己的范围内执行,并且在运行时不会发生冲突。
另一个条件是我想一次编译两个文件(模块)
--module module1:1
--js file
--module module2:1
--js file2.js
但是,Closure Compiler检测到冲突并说,module2应该依赖于module1,因为它们都有相同的全局变量。
我该怎么办?
答案 0 :(得分:3)
有几种不同的选择:
window.encoder = window['encoder'] || {};
@suppress {duplicate}
注释。