我正在研究一個有大量javascript的web項目,並且因爲我們將所有內容都添加到「$。」中,所以我們開始觸擊命名空間衝突。IIFE jquery準備
我讀了關於命名空間,發現偉大的文章在http://addyosmani.com/blog/essential-js-namespacing/
我試圖建立一個IIFE內部的命名空間的建議,我想我是幸運,因爲該功能已經設置爲
(function() { ... });
所以我把它轉換爲:
(function(namespace, undefined) { ... })(window.stuff = window.stuff || {});
才發現(工作時間)之後,實際上原來是
$(function() { ... }
這意味着它被全部在jQuery的ready()函數中調用。
我想保留命名空間IIFE,但無法弄清我將如何在jQuery的ready()函數中使用它。這是可能的,如果是這樣的話?
後,現有的代碼,我能夠bascially做這個答案暗示的一些細緻的劃分:創建命名空間和暴露API方法從jQuery的ready()函數調用。 – user1601333