var myArray = [], name ;? - PullRequest
       3

var myArray = [], name ;?

7 голосов
/ 04 июня 2011

Какое имя имеет имя в следующем утверждении?

var myArray =[], name;

Я обычно инициализирую свои массивы следующим образом:

var myArray =[];

Ответы [ 8 ]

18 голосов
/ 04 июня 2011

Это сокращение от

var myArray =[];
var name;

Это вопрос личных предпочтений .

11 голосов
/ 04 июня 2011

Вы фактически инициализируете там две переменные, myArray и name.

Вы устанавливаете myArray на [] и name на undefined, потому что вы не даете никакихзначение.

Ваш код эквивалентен этому:

var myArray = [];
var name;
8 голосов
/ 04 июня 2011

В JavaScript несколько переменных могут быть разделены запятыми, что устраняет необходимость в повторяющихся операторах var.

var myArray = [];
var name;

эквивалентно

var myArray = [], name;
8 голосов
/ 04 июня 2011

Это равно:

var myArray =[];
var name;
7 голосов
/ 04 июня 2011

Это не влияет на myArray, это то же самое, что

var myArray = [];
var name;
7 голосов
/ 04 июня 2011

Это эквивалентно

var myArray =[];
var name;
4 голосов
/ 04 июня 2011

По сути это создание второй переменной name без значения.

1 голос
/ 18 января 2012

Рекомендуемый способ (по возможности, чистый и короткий) написания кода такого типа:

var myArray = [],
    name;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...