模塊模式的主要思想,是爲那些通過var關鍵字聲明的標識符和函數創建一個私有作用域,只有定義在這個作用域裏的函數才能直接訪問這些數據。爲了使外界能夠訪問到函數裏的部分內容,我們有兩個選擇。
其一是返回一個包含選定值的對象,然後把這個對象賦給外界的變量;另一種則是給函數傳入一個外部作用域可訪問的對象作爲參數,使該函數能在這個對象中寫入自己的屬性(如果想讓它的屬性成爲全局屬性,只需傳入window對象)。
var obj = (function () {
var xx = (function () {
function yy() { }
return {
f:yy
}
})();
return {
zz: xx
}
})();
function myFunction() {
obj.zz.f();
}