Вы не можете иметь оба значения и массив в том же элементе.
Используйте объект вместо массива, так как вы хотите использовать named properties insted of numeric indices.
Поместите объект как собственность, то вы можете поместить свойства в этом объекте:
var mmo = {};
mmo["name"] = {};
mmo["name"]["x"] = "20";
mmo["name"]["y"] = "40";
Если вы хотите использовать массив в объекте, то вы должны использовать числовые индексы:
var mmo = {};
mmo["name"] = [];
mmo["name"][0] = "20";
mmo["name"][1] = "40";
Если вы хотите использовать массив в массиве, то все было бы числовые показатели:
var mmo = [];
mmo[0] = [];
mmo[0][0] = "20";
mmo[0][1] = "40";
Массив также является объектом, поэтому вы можете использовать массив и поместить в него свойства, но это в основном запутывает.
Не знаете, почему вы хотите иметь дополнительные свойства в строке. Однако вы можете сделать это, если вы создадите его как 'mmo [" name "] = new String (" steve ");' – techfoobar
И этот ответ объясняет это довольно хорошо: http://stackoverflow.com/a/2051893/921204 – techfoobar