Javascript子模块方法
我最近开始在一个环境中使用JS编程的子模块方法,该方法在整个应用程序中专门使用。然而,我来自广告业的西部,我很难将自己的头脑集中在广告上。我理解这些概念,这就是为什么下面的警报从未触发如此令人沮丧的原因:Javascript子模块方法,javascript,javascript-namespaces,Javascript,Javascript Namespaces,我最近开始在一个环境中使用JS编程的子模块方法,该方法在整个应用程序中专门使用。然而,我来自广告业的西部,我很难将自己的头脑集中在广告上。我理解这些概念,这就是为什么下面的警报从未触发如此令人沮丧的原因: customNamespace.anotherCustomVar = (function ($, customNamespace) { return { init : function () { alert(''); // Doesn't fi
customNamespace.anotherCustomVar = (function ($, customNamespace) {
return {
init : function () {
alert(''); // Doesn't fire
}
};
})( jQuery, customNamespace );
查看另一个几乎与此完全相同的文件,在init fn中放置警报效果良好
customNamespace.aDifferentCustomVar = (function ($, customNamespace) {
return {
init : function () {
alert(''); // Does fire
}
};
})( jQuery, customNamespace );
这些是同一目录中的单独js文件,仅供参考。如果Adiffertcustomvar有效,这与我的另一个CustomVar名称有关吗?你调用了
customNamespace.anotherCustomVar.init()
?,是customNamespace.adiffertcustomVar.init()
调用的。我没有调用它,特别是b/c我正在尝试模仿已建立的工作流。不过,至少在该文件中,有效的那个也不行。这是一个查找init调用位置的问题吗?除非调用init
,否则不会触发警报,因此必须在某个地方调用它。有一个global.js调用所有init-我想如果学习这个代码库,这是一个问题。干杯