可能重複: How to avoid global variables in JavaScript?JavaScript的全球設計模式
我正在尋找關於如何最好地在JavaScript中管理全局變量一些建議。
考慮以下幾點:
foo = 1;
bar = 2;
// Update our global variable
function doStuff (newFooValue) {
foo = newFooValue
}
// Update a global based on a condition
function doMoreStuff() {
if (bar == 3) {
foo = 1;
}
}
在這兩種情況下,我們的函數內部訪問全局變量,這感覺醜陋的我。從我讀過的內容中,我們希望儘可能地避免全局變量,以避免堵塞全局名稱空間。
那麼,我們需要爲全局變量創建一個結構嗎?
例如,
var myPage = {}
myPage.foo = 1;
myPage.bar = 2;
我想這解決了全局命名空間衝突問題,但我還是從訪問我的方法中的全局範圍。
我該怎麼辦?
謝謝,沒有看到。 –