Каково значение после запятой в буквальном определении массива JavaScript? - PullRequest
1 голос
/ 21 января 2012

Я смотрел видео конференции (см .: Хорошие привычки JavaScript для разработчиков на C # в 13:23 в видео).Докладчик обсуждает лучшие практики в JavaScript.Один из советов, которые он дает, состоит в том, чтобы использовать объявления литералов объектов, с которыми я знаком.

Однако в коде, который он использует, он объявляет массив с использованием буквальной нотации объекта следующим образом:

var myArray = [], name;

Я никогда раньше такого не видел.Я привык к var myArray = [] части объявления, но какое второе name значение после запятой?Ведущий никогда не обсуждает это, и я не могу найти других примеров этой практики.Может кто-нибудь объяснить, что это делает?

Ответы [ 2 ]

8 голосов
/ 21 января 2012

Это переменные цепочки.Это то же самое, что делать это.

var myArray = [];
var name;

Вы просто экономите место, определяя свои переменные в одной строке.

Они не обязательно должны быть в одной строке.

var myArray = [],
    name;
1 голос
/ 21 января 2012

Это просто объявление двух переменных: myArray, инициализированных в пустой массив, и name, которые не инициализированы.

Обратите внимание, что за var может следовать список объявлений переменных, каждое с необязательным инициализатором.См. Раздел 12.2 стандарта ECMA 262 , который определяет синтаксис как

VariableStatement : var VariableDeclarationList ;

...