我有我認爲是一個相當簡單的問題,但它是我找不到答案的。我有一個對象字面意思,我已經創建了組函數,我想知道如何創建一個變量,該變量位於對象字面值內,並且可由該對象字面值內的所有函數編輯/可訪問。目前,我知道如何做到這一點的唯一方法是創建一個全局變量,但我想停止以這種方式填充全局變量。爲了更好地描述我在尋找什麼小提琴基本的JavaScript代碼佈局
感謝,任何幫助。
var clickCount = 0;
/* I would like to place clickCount inside hideShowFn Object but all function inside need access to it, so global within hideShowFn */
hideShowFn = {
init:function(){
$('.clickMe').click(this.addToCount);
},
addToCount:function(){
clickCount++;
$('<p>'+ clickCount + '</p>').appendTo('body');
}
}
hideShowFn.init();
你可以用所有的代碼在一個函數? – 2012-08-13 21:20:16
如果將所有代碼封裝在一個閉包中(function(){...})();'它將保持全局作用域的清潔。 – 2012-08-13 21:21:28