2016-11-30 3 views
-1

У меня есть строка в моем исходном коде, написанном кем-то другим:определяющих несколько переменных с одним `var` ключевого слова в JavaScript

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

Я просто хотел бы знать, campaignsArray здесь становится ли глобальными переменным, или var относится также к campaignsArray?

+1

написан внутри функции? –

+2

'var campaignLimits = 10, campaignArray = new Array();' такое же, как 'var campaignLimits = 10; var campaignArray = 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

Что вы подразумеваете под «предполагая, что вы не использовали какой-либо шаблон программирования»? –

Смежные вопросы