我正在开发一个包含大量 javascript 的 Web 项目,我们开始遇到命名空间冲突,因为我们将所有内容都添加到“$.”。
我阅读了有关命名空间的内容,并在http://addyosmani.com/blog/essential-js-namespacing/找到了这篇很棒的文章
我尝试按照建议在 IIFE 内设置命名空间,并认为我很幸运,因为该函数已经设置为
(function() { ... });
所以我将其转换为:
(function(namespace, undefined) { ... })(window.stuff = window.stuff || {});
才发现(下班后)原来是
$(function() { ... }
这意味着它都是在 jQuery 的 ready() 函数中调用的。
我想保留命名空间 IIFE,但不知道如何在 jQuery 的 ready() 函数中使用它。这可能吗?如果可以,怎么办?