0
我正在試驗當前項目的揭示模塊模式。從JavaScript中揭示模塊模式的另一種方法返回多個調用方法
我有初始化方法在幾個方法的頂部,我設置變量和調用方法,以使模塊在被適當的事件處理程序調用時正常工作。
我有一個的init方法看起來像這樣目前:
function init(elem) {
var width,
height,
tipHeight,
tipWidth,
topMargin,
leftMargin;
return appendTip();
};
所以這個返回appendTip方法的調用。
在另一個模塊的設置如下所示:
function init() {
var width = 0,
$siteNavListElem = $('.nav-SiteNav .nav-list > li'),
$subNav = $('.subNav > li > ul');
appendSubNav();
getWidth();
};
所以,現在有兩個調用單獨的方法。此代碼工作正常,但想知道它是否可以是任何整潔?
如何返回這兩個?將他們歸還給他們是最好的方式嗎?
謝謝。
我的參考資料是這樣的:http://www.addyosmani.com/resources/essentialjsdesignpatterns/book/#designpatternsjavascript – RyanP13 2011-04-04 09:34:17
如果你向下滾動到The Revealing Module Pattern部分。 – RyanP13 2011-04-04 09:34:41
我剛剛通過鏈接。實際上,即使在那裏它也描述了在這種模式下,關鍵是要返回一個包含指向你的公共函數的匿名對象。返回{set:setPerson,get:getPerson}的「return」語句就是這樣做的。所以基本上你不會返回函數調用返回myFunction(),而是返回一個包含對函數的「引用」作爲return {myFun:myFunction}的匿名對象。希望這解釋了一下 – Nikhil 2011-04-04 09:55:59