-1
我有一個行別人寫我的源代碼:定義一個`var`關鍵字多個變量在JavaScript
var campaignLimits = 10, campaignsArray = new Array();
我只是想知道,是否campaignsArray
這裏成爲全局變量,或var
也適用於campaignsArray
?
我有一個行別人寫我的源代碼:定義一個`var`關鍵字多個變量在JavaScript
var campaignLimits = 10, campaignsArray = new Array();
我只是想知道,是否campaignsArray
這裏成爲全局變量,或var
也適用於campaignsArray
?
假設你沒有使用任何編程模式,如果它寫入一個函數內部,那麼它不是全局的。
(function() { var campaignLimits = 10, campaignsArray = new Array(); })();
爲@phoa評論是一樣的
(function() { var campaignLimits = 10; var campaignsArray = new Array(); })();
嘗試在控制檯,看看你是否能夠訪問campaignsArray。
「假設你沒有使用任何編程模式」是什麼意思? – 2016-11-30 08:54:10
它寫在一個函數裏面嗎? –
'var campaignLimits = 10,campaignsArray = new Array();'與'var campaignLimits = 10相同; var campaignsArray = new Array();'。它們是否全球化取決於它們的定義範圍。 – phoa
第二個。爲了測試你可以把它放在一個函數和console.log中,該函數以外的變量。 – marmeladze