Какое имя имеет имя в следующем утверждении?
var myArray =[], name;
Я обычно инициализирую свои массивы следующим образом:
var myArray =[];
Это сокращение от
var myArray =[]; var name;
Это вопрос личных предпочтений .
Вы фактически инициализируете там две переменные, myArray и name.
myArray
name
Вы устанавливаете myArray на [] и name на undefined, потому что вы не даете никакихзначение.
[]
undefined
Ваш код эквивалентен этому:
var myArray = []; var name;
В JavaScript несколько переменных могут быть разделены запятыми, что устраняет необходимость в повторяющихся операторах var.
эквивалентно
var myArray = [], name;
Это равно:
Это не влияет на myArray, это то же самое, что
Это эквивалентно
По сути это создание второй переменной name без значения.
Рекомендуемый способ (по возможности, чистый и короткий) написания кода такого типа: