2016-11-30 93 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