2016-10-11 2 views
1

Я пытаюсь научить себя JS и работать над попыткой построить игру в блэкджек. Я нашел сайт, у которого есть хорошее пошаговое руководство, но довольно много меня пугает.Почему некоторые переменные объявлены в той же строке, что и другие, и большинство из них объявлены в отдельной строке?

Здесь они объявляют глобальные переменные:

var deck; 
var burnCard; 

var dealer; 
var player = new Array(maxSplits + 1); 
var curPlayerHand, numPlayerHands; 

var credits, defaultBet; 
var creditsTextNode, defaultTextNode; 

Я знаю/думаю, что вы можете объявить несколько переменных в одной строке, как вар х, у; , но я не уверен, почему он используется здесь для некоторых переменных, но не для других. Почему невозможно поставить

var = deck, burnCard; 

например?

Если я упустил что-либо важное, сообщите мне, и я включу его. Спасибо.

+1

Нет причин, по которым это не могло быть сделано. Вы должны спросить автора этого примера, почему они решили сделать это именно так. – j08691

+3

Знак равенства не входит в 'var = deck, burnCard;'. –

+1

Этот вопрос будет более уместным для другого сообщества StackExchange, возможно, для программистов, поскольку это связано с синтаксисом языка, а не с ответом на фактический вопрос программирования. Чтобы ответить на вопрос, так как ни один из других комментариев не имеет: он имеет отношение к отладке. Когда вы явно объявляете каждую новую переменную, вы можете установить контрольную точку отладки в браузере для каждой отдельной переменной. Когда переменные объявляются в одной строке/только одним ключевым словом 'var', для всех этих vars может быть задана только одна точка останова. –

ответ

2

Для парсера JavaScript это не имеет значения.

Предположите, что кто-то сделал это по эстетическим соображениям или они были непоследовательными/ленивыми.

Инструменты Lint, такие как JSLint и ESLint, предупредит вас об этих несоответствиях.

+0

Спасибо, иногда это выглядит запутанным, когда вы пытаетесь учиться! –