2014-05-12 41 views
0

https://github.com/daveloyall/quickjsonformatter/blob/master/index.html不明白window.TAB引用

想學習上面的代碼並有太多的事情,我不明白。

function SetTab(){ 
    var select = $id("TabSize"); 
    window.TAB = MultiplyString(parseInt(select.options[select.selectedIndex].value), window.SINGLE_TAB); 
} 

對於上面的例子,是window.TAB用戶創建全局對象?(或用戶創建的全局窗口的方法是什麼?只是不知道這是什麼東西做的)

+0

是的,在JS(基於瀏覽器的JS,至少)中,'window'是全局對象。所以'TAB'成爲一個全局變量和'window'屬性。 – Petah

回答

0

window.TAB是用來存儲變量是否標籤字符的重複次數爲用戶從#TabSize中選擇的次數。將它存儲在window上可以在代碼中隨處訪問;像你說的那樣,一個全局變量。

定製MultiplyString函數用於重複全局SINGLE_TAB變量(初始化爲on line 10爲製表符)。

TAB稍後用於行106116縮進輸出。

+0

需要學習更多關於您的評論,但感謝您給我的方向! – user3502374

+0

如果你想學習Javascript,這個例子看起來並不是最合適的例子。這不是「慣用」,這意味着它不遵循JavaScript編程的一般慣例。 –

+0

是的,但我正在尋找這個確切的解決方案,並在該頁面上找到它,現在我想了解它是如何工作的。它似乎很神祕(正如我理解一些JavaScript) – user3502374