Что вы ожидали увидеть? :) Я не уверен, что ты пытаешься сделать.
x
- это массив, и все, что вы сделали, когда сделали x.name
, вы просто установили свойство с именем name
для объекта массива. Само свойство name
не добавляется в массив. Вы можете увидеть это в firebug:

Объект массива имеет свойство с именем name
, но значение этого свойства не добавляется в сам массив.
То, что вы хотите сделать, это что-то вроде этого:
var x = {
array: [1, 2, 3, 4],
name: "myArray"
};
Теперь у вас есть объект с именем x
, который имеет два свойства. Свойство array
относится к массиву, а свойство name
относится к имени. x.array
даст вам массив, а x.name
даст вам имя.
EDIT
Это в ответ на ваши комментарии. Хотя верно, что массивы могут быть обогащены свойствами, подумайте о том, что это значит, когда вам нужно сериализовать этот объект. Что именно вы хотите увидеть, когда сериализуете x
? Если x
уже массив [1, 2, 3, 4]
, как бы вы представили его в JSON? Вы могли бы представить это как:
{ 0: 1,
1: 2,
2: 3,
3: 4,
name: "myArray"
};
Но то, что у вас теперь есть, больше не массив. Кроме того, сам объект массива имеет множество собственных свойств. Как с этим должен работать сериализатор JSON?
Я думаю, вы смешиваете массив как объект и массив как литерал. Массив в качестве литерала просто [1, 2, 3, 4]
. Теперь внутренне, массив как объект предположительно обладает некоторым свойством, которое указывает на фактическое значение массива. Он также имеет другие свойства (например, length
) и методы, которые воздействуют на него (например, slice
).
Сериализатор JSON связан со значением объекта. Если x
является массивом, то вещь, которую нужно сериализовать, это значение x
, которое равно [1, 2, 3, 4]
. Свойства x
совершенно разные.
Если вы хотите сериализовать эти дополнительные свойства, вам придется написать свой собственный сериализатор, который будет перебирать свойства массива и представлять все в карте / ассоциативном массиве. Это единственный способ; предостережение, как я упоминал ранее, заключается в том, что у вас больше нет фактического массива.