2013-04-26 78 views
0

如何在JavaScript中創建全局變量?javascript全局變量(帶有html模板)

我需要使用一個索引值(它是遞增值)在一個「for」中的一個字段的id,但索引在每個循環中保持「0」值。

它在HTML模板上。

我被告知可以通過將索引作爲局部變量來解決這個問題。

編輯:我試圖把增加後的指數值在這個jQuery的FileUpload API的環路的領域:https://github.com/blueimp/jQuery-File-Upload/

+0

你能顯示代碼嗎? – 2013-04-26 19:54:34

+0

只需放下'var'關鍵字,它是自動全局的?這不是解決這個問題的方法,你應該弄清楚範圍究竟是什麼! – adeneo 2013-04-26 19:56:53

+0

我不認爲你應該使用這個全局變量。你可以發佈一個jsfiddle嗎? – CullenJ 2013-04-26 20:05:26

回答

1

那些函數之外聲明將是全局變量。

+1

如果它們在對象範圍內聲明會怎麼樣? – adeneo 2013-04-26 19:58:35

+0

據我所知,變量只有在函數中聲明時才具有函數範圍....所以創建一個對象仍然保持變量侷限於該對象而不是整個腳本。雖然宣佈公開課可以建立一條路。 – 2013-04-26 20:02:37

0

我使用window.variableName = 'some Value'從任何地方聲明和訪問全局變量。

0

變量是全局變量,除非用var明確定義。您可以通過將外部函數附加到window對象來使變量可以被外部函數訪問,但由於您正在污染全局範圍,因此被認爲是不好的做法。