我最近开始在一个环境中,JS 编程的子模块方法在整个应用程序中专门使用。然而,来自广告的狂野西部,我很难理解它。我理解这些概念,这就是为什么以下警报永远不会触发如此令人沮丧的原因:
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 );
这些是在同一目录 fyi 中的单独 js 文件。如果 aDifferentCustomVar 有效,它是否与我的 anotherCustomVar 名称有关?