2016-11-30 86 views
-1

我有一個行別人寫我的源代碼:定義一個`var`關鍵字多個變量在JavaScript

var campaignLimits = 10, campaignsArray = new Array(); 

我只是想知道,是否campaignsArray這裏成爲全局變量,或var也適用於campaignsArray

+1

它寫在一個函數裏面嗎? –

+2

'var campaignLimits = 10,campaignsArray = new Array();'與'var campaignLimits = 10相同; var campaignsArray = new Array();'。它們是否全球化取決於它們的定義範圍。 – phoa

+0

第二個。爲了測試你可以把它放在一個函數和console.log中,該函數以外的變量。 – marmeladze

回答

0

假設你沒有使用任何編程模式,如果它寫入一個函數內部,那麼它不是全局的。

(function() { var campaignLimits = 10, campaignsArray = new Array(); })(); 

爲@phoa評論是一樣的

(function() { var campaignLimits = 10; var campaignsArray = new Array(); })(); 

嘗試在控制檯,看看你是否能夠訪問campaignsArray。

+0

「假設你沒有使用任何編程模式」是什麼意思? – 2016-11-30 08:54:10