我正在开发一个看起来像这样的 Javascript 模块。
var myApp = (function(){
private function1();
private function2()
return {
publicMethod1:function(){}
publicMethod2:function(){}
publicMethod3:function(){}
}
})();
myApp.publicMethod3();
我的模块可能会在标签容器中使用,我不太确定它是如何工作的,但我担心如果我的模块在全局自动执行函数中执行,如下所示:
(function(){
var myApp = (function(){
private function1();
private function2()
return {
publicMethod1:function(){}
publicMethod2:function(){}
publicMethod3:function(){}
}
})();
myApp.publicMethod3();
})();
我不能像以前那样执行我的模块的方法,我的代码不能在里面工作。
那我在问什么?你知道标签容器是怎么工作的吗?而且,如果标签容器将我的代码包含在全局自动执行函数中,我如何更改模块的代码以使其在内部正常工作。感谢您的回答,如果您不清楚,我会尽快回答您的问题。